【问题标题】:unbound textbox in access 2007access 2007中的未绑定文本框
【发布时间】:2010-08-31 13:15:45
【问题描述】:

我有两个绑定的文本框和一个未绑定的表单,第一个文本框名为 150,第二个文本框名为 190,第三个名为 150-190,第三个是未绑定的。 现在用户在第一个和第二个文本框上输入时间,第三个文本框从文本框 150 中减去文本框 190 中的值,它工作正常,但我遇到的问题是我无法将第三个文本框的信息保存到表,因为控制源设置为前两个文本框的两个,所以我的表上已经有一个名为 result 的字段,我想在其中保存第三个文本框中的信息。 任何帮助将不胜感激,我希望我说得通。

非常感谢你们的帮助,我是新手,我刚刚开始使用它,我会尝试使用驱逐舰解决方案,看看会发生什么,但我应该在哪个事件上尝试它,在更新前或更新后。

【问题讨论】:

  • 感谢 bob-the-destroyer,我一直在寻找它,它完美地工作,谢谢。

标签: ms-access


【解决方案1】:

存储计算结果是违反规范化规则的,可以这样做,但你真的需要吗?计算始终可以显示在查询(视图)中。

【讨论】:

    【解决方案2】:

    像往常一样将控件#3 绑定到表字段。设置前两个控件的 onupdate 属性以执行计算并将值分配给控件 #3([control_3].value = [control_1].value - [control_2].value 或您希望作为控件 #1 和 2 的 onupdate 属性的其他公式)。

    正如 Remou 所建议的,您永远不应依赖此结果字段的值,因为它始终可以在其他地方独立于这两个其他字段使用其他表单或直接表访问进行更改。

    【讨论】:

    • A2010 添加了两个功能,在一致性方面改变了这个等式。一种是表级数据宏,它允许您创建触发器的等效项,以在源字段更新时使派生字段保持最新。另一个是您可以在表定义中创建计算字段,并将结果存储和索引(当您确实需要查询计算结果时特别有用)。这两种方法是否是一个好主意取决于具体情况——在大多数情况下,您不想存储计算。
    • 我真的很感谢你们的帮助,我是新手,我刚刚开始使用它,我会尝试使用驱逐舰解决方案,看看会发生什么,但在哪个事件上我应该在更新前还是更新后尝试一下。
    猜你喜欢
    • 1970-01-01
    • 2010-09-09
    • 1970-01-01
    • 1970-01-01
    • 2022-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多