在一个子表单中的控件上使用AfterUpdate事件来重新查询另一个子表单上的控件

时间:2017-08-10 18:24:47

标签: vba ms-access access-vba

我使用本机导航表单界面功能设置了Access 2010数据库。

使用this very helpful table,我已经能够在多个ocassions上使用vba来引用整个数据库中的表单。但是我在这一个例子中似乎遇到了困难。

导航表单上,我有许多主要标签。单击其中一个主选项卡会显示许多附加了各种表单的子选项卡。

在其中一个子标签上,我附加了一个主要表单(主要)。该主窗体中有一个包含控件文本框( control1 )的子窗体( subform1 )。在 subform1 中,还有另一种形式( subform2 ),其中包含一个未绑定的文本框( control2 ),显示使用 TempVar计算的值

我想在 control1 上使用 AfterUpdate 事件到 requery subform2 ,以便更新计算结果 control2 ,或只是 requery control2

control1 AfterUpdate 事件中使用刷新和/或 Requery 没有任何作用>控制2

目前,我在 subform2 上有一个按钮,用户可以点击该按钮刷新表单并更新 control2 中的值。用户还可以点击 F5 刷新所有表单,结果相同。

我的目标是取消手动方面,并使 control1 AfterUpdate 事件更新 control2

任何帮助都会非常感激,因为我无法在网上找到任何有效的信息,而且我已经在这个问题上踢了一个多月了。

**** 更新 ****我没有正确描述表单的布局。 subform1 subform2 实际上都嵌套在 main 下。如上所述, subform2 NOT 嵌套在 subform1 下。

1 个答案:

答案 0 :(得分:0)

哇。现在我觉得自己像个白痴。使用上面提供的更新再次解决我的问题让我解决了。

我需要做的就是通过以下方式引用它来重新查询subform2:

[表格]![HOME]![NavigationSubform] [表格]![subform2] [表格] .Requery

“HOME”是我的导航表格的名称。

对于没有重命名导航表格的同一问题的任何人,我相信语法是:

[Forms]![Navigation Form]![NavigationSubform]。[Form]![subform2]。[Form] .Requery

感谢@Erik von Asmuth和@ June7的耐心和帮助。