在文本更改时访问文本框的复制值

时间:2016-12-22 15:13:02

标签: forms ms-access

我在MS访问中拥有一个表单,其中包含一个显示表中记录的子表单。我有一个文本框,其内容基于所选记录的子集。如果我选择ID为2的记录,则文本框的值设置为2.

我想在每次更改值时将文本框的值复制到表单的另一个文本框中。

当我在子窗体中选择记录时,绑定到子窗体的文本框上的onChange事件处理程序不会触发,也不会触发任何其他事件。

我要么写一些vba代码来复制文本或使用makro。

1 个答案:

答案 0 :(得分:0)

如果您手动更改字段,可能会触发,例如,此代码适用于我:

Private Sub Text0_Change()
    Text2.Value = Text0.Text
End Sub

(注意valuetext,正如您在编辑时在字段中看到的内容与字段的值不同)

但如果您通过VBA更新

则不会
  

使用宏或Visual Basic设置控件的值不会为控件触发此事件。您必须直接在控件中键入数据,或设置控件的Text属性。   https://msdn.microsoft.com/en-us/library/office/ff821734.aspx

如果这些字段的名称与我的示例相同,我会更新任何更新Text0的VB并更新Text2