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 - 子窗体作为控制面板,关闭父窗体与全局类似参考?的主要内容,如果未能解决你的问题,请参考以下文章