我使用本机导航表单界面功能设置了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 下。
答案 0 :(得分:0)
哇。现在我觉得自己像个白痴。使用上面提供的更新再次解决我的问题让我解决了。
我需要做的就是通过以下方式引用它来重新查询subform2:
[表格]![HOME]![NavigationSubform] [表格]![subform2] [表格] .Requery
“HOME”是我的导航表格的名称。
对于没有重命名导航表格的同一问题的任何人,我相信语法是:
[Forms]![Navigation Form]![NavigationSubform]。[Form]![subform2]。[Form] .Requery
感谢@Erik von Asmuth和@ June7的耐心和帮助。