如何在MS Access中保存计算值

时间:2012-06-07 17:08:47

标签: ms-access vba access-vba ms-access-2003

我在我创建的表单中有一个文本框。

我想在文本框的Control Source属性中添加一个表达式。 我还想使用文本框的Control Source propety将文本框绑定到表中的字段。

有什么办法可以在特定文本框的控件来源属性中添加字段名称和表达式吗?

表达式基本上将几个数字相加,并在该文本框中显示输出。我希望输出存储在表格的一个字段中。

3 个答案:

答案 0 :(得分:1)

如果您有一个名为txtMy_field的文本框绑定到表单记录源中名为My_field的字段,则可以使用当前事件中的表单加载其他两个数字的总和进入txtMy_field

如果您不想覆盖存储在My_field ...

中的现有值
If IsNull(Me.txtMy_field) = True Then
    Me.txtMy_field = Number1 + Number2
End If

如果您确实希望覆盖My_field中存储的现有值,请消除IsNull()条件。

Me.txtMy_field = Number1 + Number2

如果Number1Number2来自您表单上的其他控件,您还可以使用其更新后事件来按需更新txtMy_field值。

但是,我不确定我对你的问题有多了解。这些只是一般性的建议,我希望它们能为您指出一些有用的东西。顺便提一下,如果这两个数字来自两种不同的形式(如您之前的一个问题),并且您打算通过第三种形式显示和存储它们的金额,那么这可能比这个问题更具挑战性。

答案 1 :(得分:1)

您可以将文本框链接到表格控件源,然后将文本框的值设置为包含要添加的值的两个对象的AfterUpdate属性中表达式的结果。

例如

me.textbox.value= int1 + int2

然后应将此值写入表格。

答案 2 :(得分:-1)

如果您的文字框名称为text1text2,则会在text3中保存答案 您应该在text3属性Control Source:

中提供此代码
=Val([text1])+Val([text2])