2017-03-09 64 views
0

我似乎与表格形式有关,因为它允许同时显示多个条目。MS Access 2016 VBA - 通过VBA以表格形式修改TextBox

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

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

回答

0

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

双向数据依赖性是不寻常的。认为我只看到过一次这样的事情。涉及计算平方英尺。用户输入矩形尺寸,然后可以选择输入实际镜头来计算不规则边界或切口,并计算调整值或输入调整值,然后计算实际值。用户必须选择一个单选按钮来指定可编辑控件。这不是连续的记录形式,只是单个记录。

+0

很好的例子。更具体地说,这不是我想要创建的真正的双向数据依赖关系。假设列B是我存储在数据库中的值,它总是以英尺为单位。用户不能在B中只输入A.在列A和B旁边,我提供了C列,它将首选单元存储在数据库中 - 不管是英尺还是米。现在,我希望VBA使用C的转换因子从B计算到A的所有列的第一次渲染。这是数据从B到A的唯一时刻。然后,用户可以覆盖A和值被转换为B.表格形式。 –

+0

如果我将A存储在数据库中,它可以正常工作,但不符合标准化。如果我使用ControlSource,它适用于第一部分(从B到A),但用户无法进入 - 可以吗?如果我从它的单个记录中使用它,但不是以表格的形式。我需要一个表格形式的记录单个可编辑输入文本框,其值不直接存储在数据库中,只是它的派生。 –

+0

这是在规范化和完成工作之间的平衡。如果这是你真正想要的行为,那么可能不得不'弯曲规则'。我怀疑一个绑定的文本框保存A值是唯一的方法,你会得到这个工作在数据表/连续的形式。 – June7