MS Access 2016 VBA-通过表格形式的VBA修改文本框

MS Access 2016 VBA-通过表格形式的VBA修改文本框,vba,forms,ms-access,Vba,Forms,Ms Access,我遇到的问题似乎与允许同时显示多个条目的表格形式有关 我想让一列(A)从另一列(B)计算,但(A)仍应可编辑。如果我对(A)使用ControlSource,则基础文本框将变得不可编辑。这同样适用于查询的使用。两种选择都不好。因此,我想使用VBA代码,根据(B)中的更改修改(A)的内容。反之亦然,如果用户修改(A),(B)得到更新。顺便说一句,(A)不会存储在数据库中,只有(B) 问题是,如果在(B)事件期间通过VBA更新(A)的值,则整个列(A)显示相同的值,并且在表格形式模式下不会逐行计算。感

我遇到的问题似乎与允许同时显示多个条目的表格形式有关

我想让一列(A)从另一列(B)计算,但(A)仍应可编辑。如果我对(A)使用ControlSource,则基础文本框将变得不可编辑。这同样适用于查询的使用。两种选择都不好。因此,我想使用VBA代码,根据(B)中的更改修改(A)的内容。反之亦然,如果用户修改(A),(B)得到更新。顺便说一句,(A)不会存储在数据库中,只有(B)


问题是,如果在(B)事件期间通过VBA更新(A)的值,则整个列(A)显示相同的值,并且在表格形式模式下不会逐行计算。感谢您的任何帮助。谢谢

未绑定的文本框将为所有记录显示相同的值。句号


双向数据依赖是不寻常的。我想我只见过一次这样的东西。包括计算平方英尺。用户输入矩形尺寸,然后可以选择输入实际进尺,以说明不规则边界或切口并计算调整,或输入调整并计算实际进尺。用户必须选择一个单选按钮来指定可编辑控件。这不是一个连续记录表单,只是一条记录。

很好的例子。更具体地说,我不想在这里创建真正的双向数据依赖关系。假设B列是我存储在数据库中的值,它总是以英尺为单位。用户不能只在A中输入B。在A列和B列旁边,我提供了C列,它在数据库中存储首选单位-英尺或米。现在,在所有列的第一次呈现中,我希望VBA使用C的转换因子从B计算到A。这是数据从B到A的唯一时刻。从那时起,用户可以覆盖A,并将值转换为B。表格形式。如果我将A存储在数据库中,它可以工作,但不利于规范化。如果我使用ControlSource,它对第一部分(从B到A)有效,但是用户不能输入-他可以吗?如果我使用它在一个单一的记录,从它的工作,但不是在一个表格的形式。我需要一个表格形式的记录单个可编辑输入文本框,该文本框的值不直接存储在数据库中,只存储其派生值。这是规范化和完成工作之间的平衡。如果这是你真正想要的行为,那么可能必须“改变规则”。我怀疑一个绑定的文本框保存a值是让它在数据表/连续表单中工作的唯一方法。