Forms 如何在MS Access 2010中保存文本框中的值
你好 在我的Ms Access 2010表单中,我有4个文本框,即GrossAmt、WTax1、WTax2和NetAmt GrossAmt、WTax1和WTax2是有界的。因此,它们的值存储在表中 NetAmt是无限的,因为我有一个正在运行的函数。在其控制源代码中,我有以下内容:Forms 如何在MS Access 2010中保存文本框中的值,forms,ms-access,Forms,Ms Access,你好 在我的Ms Access 2010表单中,我有4个文本框,即GrossAmt、WTax1、WTax2和NetAmt GrossAmt、WTax1和WTax2是有界的。因此,它们的值存储在表中 NetAmt是无限的,因为我有一个正在运行的函数。在其控制源代码中,我有以下内容: =[GrossAmount]-([WTax1]+[WTax2]). 运行正常。我的问题是,如何在表中保存值(答案) 我尝试添加另一个文本框(名为NetAmount),该文本框绑定到表中,并且应该从无限文本框中复制值。
=[GrossAmount]-([WTax1]+[WTax2]).
运行正常。我的问题是,如何在表中保存值(答案)
我尝试添加另一个文本框(名为NetAmount),该文本框绑定到表中,并且应该从无限文本框中复制值。我已尝试将Me.NetAmount=Me.NetAmt放入属性中的“更新后”事件中,但未保存
我该怎么办,我已经不知道该怎么办了。谢谢您的帮助。使用等号,值不会存储在任何位置,而是动态计算的 如果
grossamount
,WTax1
和WTax2
存储在数据库中,则无需存储该数据,而是可以基于其他三个数据运行计算。事实上,我建议您这样做,除非有特殊需要检索历史净值
如果要将数据保存到数据库中,则必须在更新时使用代码。
最简单的方法是编写一个函数,比如
Private Function saveNetAmount()
Me.[NetAmount] = [GrossAmount]-([WTax1]+[WTax2])
End Function
然后将其添加到总金额的AfterUpdate或OnChange事件、WTax1和WTax2文本框中
比如:
Private Sub GrossAmt_AfterUpdate()
Call saveNetAmount
End Sub
我需要在与表单相关联的报表中检索净金额,这就是我真正需要保存它的原因。我需要在哪个文本框中放置“私有函数saveNetAmount()Me.[NetAmount]=[GrossAmount]-([WTax1]+[WTax2])结束函数”