【问题标题】:How to save calculated values in MS Access如何在 MS Access 中保存计算值
【发布时间】:2012-07-04 03:00:06
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    例如

    me.textbox.value= int1 + int2
    

    这个值应该被写入表中。

    【讨论】:

      【解决方案2】:

      如果您有一个名为 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
      

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

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

      【讨论】:

      • 特别是如果其他两种形式包括表格并且数据可能已经或可能没有更新。令人难以置信。
      【解决方案3】:

      如果您有名称为 text1text2 的文本框,您会将答案保存在 text3 你应该在text3属性控制源中给出这段代码:

      =Val([text1])+Val([text2])
      

      【讨论】:

        猜你喜欢
        • 2019-10-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多