2017-08-10 61 views
1

我有一个使用本机导航窗体界面功能设置的Access 2010数据库。在一个子窗体中的控件上使用AfterUpdate事件来重新查询另一个子窗体上的控件

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

导航形式我有一些主要选项卡。点击其中一个主选项卡会出现许多子选项卡,其中附有各种表单。

在其中一个子选项卡上,我附加了一个主窗体(main)。在包含控制文本框(控件1)的主窗体中有一个子窗体(子窗体)。内subform1存在包含显示被用的TempVar计算出的值未绑定文本框(控制2)另一种形式(subform2)。

我想用更新后事件上控制1重新查询subform2要想在控制2,或者干脆重新查询控制2更新计算。

更新后事件中使用刷新和/或重新查询控制1没有做任何事情来控制2

目前我有subform2一个按钮,用户可以点击该刷新形式和控制2更新的价值。用户还可以点击F5刷新所有形式都有相同的结果。

我的目标就是带走手动方面,并有更新后事件控制1更新控制2

任何帮助将不胜感激,因为我一直无法找到任何网上的工作,我已经在这个问题上踢了轮胎一个多月了。

**** UPDATE ****我没有正确描述我的表格的布局。 subform1 and subform2实际上都嵌套在主要subform2 is NOT嵌套在subform1正如我上面所描述的。

+2

据我了解导航形式,一次只有一个子窗体是活动和可用的。回顾这个讨论http://www.accessforums.net/showthread.php?t=32053。我使用Tab控件来代替。 – June7

+1

我同意一个选项卡控件是去这里的方式。如果由于性能较低而避免出现此问题,请查看[此主题](https://www.pcreview.co.uk/threads/increasing-speed-load-subforms-on-tabs-only-when-tab-clicked。 1149237 /)。如果性能不是问题,则选项卡控件更加灵活。 –

+0

感谢你们的快速回复。我已经探索了你提供的链接,并尝试了一些建议无济于事。 RE:Tab控件,不幸的是我对这个项目非常感兴趣,并且不想将所有东西都移植到一个标签控件界面中。我将不得不重新测试一切。这个特殊问题不值得...我也喜欢导航表格的外观。如果有人有任何进一步补充,请这样说。我将离开几天,所以我的不答复不代表任何人的意见。我将在我返回时进一步探索June的链接。 –

回答

0

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

所有我需要通过引用它这样做的是重新查询subform2:!!!

[表格] [首页] [NavigationSubform] [表] [subform2] [表] .Requery

“HOME”是我的导航窗体的名称。

对于尚未更名为他们导航窗体同样的问题,任何人,我相信语法是:

[表格] [航海表] [NavigationSubform] [表] [subform2]!!! [Form] .Requery

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

相关问题