在access数据库中如何将窗体中自动计算的值存入表中

在窗体中有A和B两个文本框,分别对应表中的A和B两个字段。在窗体中B=A*系数,但表中B的值始终为0。请问各位高手如何将窗体中计算B=A*系数的值自动存入表中,回答细点,小弟是新手,在这儿先谢谢各位了!!!!!!!!

第1个回答  推荐于2016-10-21
先建个模块,在里面写以下代码
Public Function gosql(ByVal sql As String, msgstring As String) As ADODB.Recordset
Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
sql = Trim(sql)
Set cn = New ADODB.Connection
cn.Open ConnectionString
If Left(sql, 6) = LCase("insert") Or Left(sql, 6) = LCase("delete") Or Left(sql, 6) = LCase("update") Then
cn.Execute sql
msgstring = Left(sql, 6) & "操作成功"
Else
Set rs = New ADODB.Recordset
rs.Open sql, cn, adOpenKeyset, adLockOptimistic
Set gosql = rs
msgstring = "查询到" & rs.RecordCount & "条记录"
End If

Set rs = Nothing
Set cn = Nothing
End Function
Public Function ConnectionString()
ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\DATA.mdb;"‘“DATA.MDB”是数据库文件地址
End Function

然后在窗体上建两个文本A,B。和一个按钮输入以下代码
Private Sub Command1_Click()
Dim rs As ADODB.Recordset
Dim msgstring As String
Dim sql As String

sql = "select * from 表 where B='" & Text1.Text & "'"
Set rs = gosql(sql, msgstring)

rs.AddItem
rs("B") = Text1.Text
rs("A") = Text2.Text
rs.Update
End Sub

Private Sub Text2_Change()
On Error Resume Next
Text1.Text = Text2.Text * 2
End Sub本回答被提问者采纳

在access数据库中如何将窗体中自动计算的值存入表中
Public Function ConnectionString()ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\\DATA.mdb;"‘“DATA.MDB”是数据库文件地址 End Function 然后在窗体上建两个文本A,B。和一个按钮输入以下代码 Private Sub Command1_Click()Dim rs As ADODB.Recordset Di...

ACCESS数据库中,关于窗体中如何实现自动填入.并能保存于表中?
1、就按你设置的内容,“入库”窗体有这些字段,当然“入库表”中也有这些字段。设置窗体的“数据”“记录源”为“入库表”,添加入库表的字段到窗体中,设置“料号”控件框的“更新后”事件如下:(这里,我假设“料号”是文本类型的)Private Sub 料号_AfterUpdate()Me.名称.Value = DLookup("[名...

access 窗体 如何利用复选框多选,将数据录入到表中的一个字段中(多值...
回答:首先,这个表设计是不是有问题了。如果允许多值的话,插入的时候,格式要有一定的讲究,到时取出来也麻烦了 所以建议把表拆开,每一项作为一个字段

请教在access中,如何将窗体计算出来的数据保存到对应的表中?
窗体与订单表绑定,窗体上有四个名字与订单表字段名一一对应的文本框,将文本框“金额”的“是否锁定”属性设置为”是“。分别为文本框“单价”和“数量”添加下列更新后事件过程,即可将数量与单价的乘积自动保存到订单表的金额字段中。Private Sub 单价_AfterUpdate()Me.金额 = Me.数量 * Me.单价 ...

access中如何让窗体中输入的记录保存到表中?可以用控件向导设置吗?怎 ...
必须使用命令按钮来保存到表中,或者使用此窗体的来源是这个表点击窗体下面的添加按钮即可保持

access如何让在窗体中输入记录后保存到表当中?
Private Sub 入库_click()'默认你的后面的textbox的名称就是前面的名称 '这里的数据类型可能要转换,比如价格可能要转换成double(CDbl()),购买日期转行成日期时间型(CDate())'假设你的数据表是aa,字段名和界面显示是一样的 Dim Rs As ADODB.Recordset '在插入前建议你在aa表里查查这条记录是否...

如何在access中建立一个窗体,但是填入窗体的数据是自动填入到对应的各...
点击“使用向导创建窗体”,弹出的【窗体向导】中:1、在“表\/查询”下面的下拉框中选择你要连接的表;2、点击“可用字段”和“选定的字段”中间的 > 或 >> ,添加你想要的字段到“选定的字段”下面;3、然后点击【完成】按钮即可!

access如何让在窗体中输入记录后保存到表当中
Private Sub 入库_click()'默认你的后面的textbox的名称就是前面的名称 '这里的数据类型可能要转换,比如价格可能要转换成double(CDbl()),购买日期转行成日期时间型(CDate())'假设你的数据表是aa,字段名和界面显示是一样的 Dim Rs As ADODB.Recordset '在插入前建议你在aa表里查查这条记录是否...

access怎样将窗体中本条记录添加到另一个表,用按钮添加
比较简单的做法是:创建一个追加查询,目标表选定你要添加的表,追加字段选定当前窗体文本框,为方便准确定位文本框建议采用表达式生成器,查询创建完成后命名保存即可。在窗体创建按钮然后在单击事件中打开查询即可。

Access 窗体控件的值赋值给表内字段
可以使用 update 方法赋值,比如在CMD控件获得焦点事件:docmd.runsql " update 固定资产表A set MD=" & me.CMD

相似回答