美好的一天,
在我的Ms Access 2010表单中,我有4个文本框,即GrossAmt,WTax1,WTax2和NetAmt。
GrossAmt,WTax1和WTax2是有界的。因此,它们的值存储在表格中。
NetAmt无限制,因为我正在运行一个函数。在其控制源中我有这个:
=[GrossAmount]-([WTax1]+[WTax2]).
运行正常。我的问题是,如何在表格中保存值(答案)?
我尝试添加另一个文本框(名为NetAmount),该文本框与表绑定,并且应该从无界文本框中复制值。我已经尝试将Me.NetAmount = Me.NetAmt放在Property中的“After Update”事件中,但它没有保存。
我该怎么办,我不知道该怎么做了。谢谢你的帮助。
答案 0 :(得分:0)
使用等号,该值不会存储在任何地方,而是在运行中计算。
如果GrosssAmount
,WTax1
& 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