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

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

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

docmd.close acform

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

谢谢 贾斯汀

【问题讨论】:

    标签: ms-access forms vba subform


    【解决方案1】:

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

    Me.Parent.Name
    

    【讨论】:

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