3

我正在开发一个程序来跟踪使用导航表单作为始终打开的主菜单的客户信息。许多子表单都有列表框,需要在输入/更改数据时重新查询,或者用户倾向于认为他们没有更改记录集,我们最终会得到重复的数据。在我运行刷新之前,我无法弄清楚如何检查导航表单的特定子表单是否打开......它们都被称为“NavigationSubform”。因此,例如,如果我为客户添加新的工作安排,我想在“onclose”事件中重新查询此列表框,以确保他们拥有最新信息。我可以做到... Forms!navMain!NavigationSubform.Form.lstEmployment.Requery ...但是如果用户在关闭表单之前更改了导航表单上的窗格,它就会爆炸。这种情况经常发生:例如,客户在您输入工作安置信息时打断了您,您停下来输入咨询说明,然后再返回,将主菜单留在“临床”目录中。有没有办法检查导航子表单对象中是否加载了特定的子表单?我附上了一个屏幕截图,以防它有助于理解。

在此先感谢您的任何建议!!

就业屏幕

4

2 回答 2

1

已经有一段时间了,但我相信您可以使用 isLoaded 方法来确定是否加载了子表单

http://msdn.microsoft.com/en-us/library/office/ff194656.aspx

希望这会有所帮助,布伦特

于 2013-01-08T14:52:25.567 回答
0

您可以使用源对象属性检查子窗体控件的内容,例如:

forms!mainform.asubformcontrol.sourceobject

您还可以从表单对象中获取表单的名称:

forms!mainform.asubformcontrol.form.name
于 2013-01-08T14:54:49.887 回答