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 2010 宏生成器:父窗体上控件的 SetProperty