如何在MS Access 2010中保存TextBox中的值

时间:2014-04-10 03:18:18

标签: forms ms-access

美好的一天,

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

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

NetAmt无限制,因为我正在运行一个函数。在其控制源中我有这个:

=[GrossAmount]-([WTax1]+[WTax2]).

运行正常。我的问题是,如何在表格中保存值(答案)?

我尝试添加另一个文本框(名为NetAmount),该文本框与表绑定,并且应该从无界文本框中复制值。我已经尝试将Me.NetAmount = Me.NetAmt放在Property中的“After Update”事件中,但它没有保存。

我该怎么办,我不知道该怎么做了。谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

使用等号,该值不会存储在任何地方,而是在运行中计算。

如果GrosssAmountWTax1& WTax2存储在数据库中,您永远不需要存储该数据,而是可以根据其他三个运行计算。事实上,我建议您这样做,除非特别需要检索历史净额。

如果要将数据保存到数据库,则必须在Update上使用代码。 最简单的是写一个函数,比如

Private Function saveNetAmount()
    Me.[NetAmount] = [GrossAmount]-([WTax1]+[WTax2])
End Function

然后将其添加到AfterEpdate或OnChange事件中,以获取Gross Amount,WTax1和WTax2文本框。

类似的东西:

Private Sub GrossAmt_AfterUpdate()
    Call saveNetAmount
End Sub