1

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

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

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

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

4

3 回答 3

1

如果您有一个名为的文本框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按需更新值。

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

于 2012-06-07T17:50:04.820 回答
1

You could link the text box to the table control source and then set the value of the text box to the result of the expression in the AfterUpdate property on the two objects the contain the values you want to add.

For example

me.textbox.value= int1 + int2

This value should then be written to the table.

于 2012-06-15T13:05:24.747 回答
-1

If you have textboxes with names text1 and text2 and you will save your answer in text3 you should give this code in text3 properties Control Source:

=Val([text1])+Val([text2])
于 2012-07-03T12:53:09.157 回答