MS Access = 引用子表单中的控件

Posted

技术标签:

【中文标题】MS Access = 引用子表单中的控件【英文标题】:MS Access = referencing a control that is within a sub form 【发布时间】:2010-11-05 18:32:41 【问题描述】:

所以我有一个表单,它带有一个子表单控件,用作我的主表单的导航方案。在子表单中,有一个子表单2,它实际上包含数据输入控件。

所以主窗体几乎就像一个围绕 sub2 的设计外壳在 sub1 结构中。所以在 subform1 中有 10 个可点击按钮,可以在 subform2 窗口中打开 10 个不同的表单。 subform2 包含控件.....所以这是我的问题/问题:

如果我在 subform2 上有一个点击事件,我试图在 subform1 子控件中打开下一个窗体(subform2 窗体),它位于主窗体中,那么处理这个问题的 vb 语法是什么?

我不确定我问的是否正确。

我试过了:

Forms!SubForm1.MyChild.sourceobject = "NextSubForm2"

但这仅在主窗体未打开时才有效....就像我只打开了 SubForm1 一样。

还有一件事,这是 SubForm2 表单背后的代码(2 是表单中的子代码中的子代码)。

【问题讨论】:

所以这是从主窗体的级别/角度来看的? 【参考方案1】:

从子窗体的角度来看,主窗体是:

Me.Parent

您可以在此基础上构建:

Me.Parent.Subform1ControlName.Form.AControl

另请参阅:http://www.mvps.org/access/forms/frm0031.htm

所以:

Me.Parent.Subform1ControlName.SourceObject = "SomeForm"

【讨论】:

@Remou ....我从 veiw 的子窗体角度理解您对主窗体的看法......但是主窗体中的子窗体中的子窗体呢?抱歉,我知道这是所有“盗梦空间”...大声笑。 'Me.Parent' 会只引用上一级,还是跳到主窗体,甚至不起作用? @Remou ....neverming ...链接非常有用...我错过了它的下半部分。谢谢大家!

以上是关于MS Access = 引用子表单中的控件的主要内容,如果未能解决你的问题,请参考以下文章

确定子表单/子报表是不是在 MS Access 中加载了表单或报表

MS Access - 更改表单中的值后立即写入表

MS Access 2010 宏生成器:父窗体上控件的 SetProperty

如何在 MS-Access 的表单上显示 Web 浏览器控件中的表格字段内容?

在 MS Access 中使用子表单会降低性能吗?

MS Access 中的 .Net 用户控件