MS Access 2003/2007 - 子窗体作为控制面板,关闭父窗体与全局类似参考?

Posted

技术标签:

【中文标题】MS Access 2003/2007 - 子窗体作为控制面板,关闭父窗体与全局类似参考?【英文标题】:MS Access 2003/2007 - Subform as control panel, closing parent form with global like reference? 【发布时间】:2010-06-28 23:31:26 【问题描述】:

如果标题有误,我很抱歉,但我想这就是我的意思。

所以我创建了一个我想使用的子表单,有点像控制面板,它允许用户选择一系列不同的表单。因此,相同的子表单最终会出现许多不同的父表单。我想用简单的

docmd.close acform

但我正在寻找一种方法来引用父表单,如“活动表单”或类似的东西,这样我就可以在打开预期表单之前关闭任何打开的表单。这样我就可以在很多表单中使用相同的子表单(控制面板)并且它可以在全球范围内使用??

谢谢 贾斯汀

【问题讨论】:

【参考方案1】:

您可以从子表单中获取其父表单的名称:

Me.Parent.Name

【讨论】:

不客气。请注意,如果您自己打开子表单的表单(而不是作为父表单的子表单),Me.Parent 会给您一个 Invalid Reference 错误。如果需要,您可以使用 ***.com/questions/3028760/… 之类的代码捕获该错误 我也不确定您是否可以让子表单关闭其父表单,然后打开另一个表单。打开新表单,然后关闭前一个父表单可能会更好。 似乎工作得很好。我只是将其仅用作特定上下文中所有可用表单的控制面板(导航菜单)。无需自行打开表单。是的,它似乎可以关闭父表单,然后打开新表单。我已经更改并测试了该方法,它工作正常所以???谢谢汉斯!! 如果你使用 Me.Parent,它会返回一个表单对象,并且可以像任何表单引用一样使用。对您的问题没有帮助,但我认为明确提及这一点很有用。

以上是关于MS Access 2003/2007 - 子窗体作为控制面板,关闭父窗体与全局类似参考?的主要内容,如果未能解决你的问题,请参考以下文章

Ms Access中更新主窗体时更新子窗体的相关字段

如何遍历所有子窗体 MS Access VBA

MS Access 子窗体不显示记录且不导航

循环访问 MS Access 子窗体并获取列可见性

选项卡式控件上的 MS Access 2007 引用子窗体控件返回 null

子窗体内的 MS Access 参数查询不会打印