【发布时间】:2012-07-04 03:00:06
【问题描述】:
我有一个我创建的表单中的文本框。
我想在文本框的 Control Source 属性中添加一个表达式。 我还想使用文本框的控制源属性将文本框绑定到表中的字段。
有什么方法可以在特定文本框的控件源属性中添加字段名称和表达式?
表达式基本上将几个数字相加并在该文本框中显示输出。我希望将输出存储在表中的一个字段中。
【问题讨论】:
标签: ms-access vba ms-access-2003
我有一个我创建的表单中的文本框。
我想在文本框的 Control Source 属性中添加一个表达式。 我还想使用文本框的控制源属性将文本框绑定到表中的字段。
有什么方法可以在特定文本框的控件源属性中添加字段名称和表达式?
表达式基本上将几个数字相加并在该文本框中显示输出。我希望将输出存储在表中的一个字段中。
【问题讨论】:
标签: ms-access vba ms-access-2003
您可以将文本框链接到表格控件源,然后将文本框的值设置为包含您要添加的值的两个对象的 AfterUpdate 属性中的表达式的结果。
例如
me.textbox.value= int1 + int2
这个值应该被写入表中。
【讨论】:
如果您有一个名为 txtMy_field 的文本框绑定到表单记录源中名为 My_field 的字段,您可以使用表单的 on current 事件将其他两个数字的总和加载到 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
如果Number1 和Number2 来自表单上的其他控件,您还可以使用它们的更新后事件来按需更新txtMy_field 值。
但是,我不确定我对您的问题的理解程度。这些只是一般性建议,我希望它们能给你一些有用的东西。顺便说一句,如果这两个数字来自两种不同的形式(如您之前的问题之一),并且您打算通过第三种形式显示和存储它们的总和,那么这可能比从这个问题中看起来更具挑战性。
【讨论】:
如果您有名称为 text1 和 text2 的文本框,您会将答案保存在 text3
你应该在text3属性控制源中给出这段代码:
=Val([text1])+Val([text2])
【讨论】: