Forms 如何在MS Access 2010中保存文本框中的值

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),该文本框绑定到表中,并且应该从无限文本框中复制值。

你好

在我的Ms Access 2010表单中,我有4个文本框,即GrossAmt、WTax1、WTax2和NetAmt

GrossAmt、WTax1和WTax2是有界的。因此,它们的值存储在表中

NetAmt是无限的,因为我有一个正在运行的函数。在其控制源代码中,我有以下内容:

=[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])结束函数”