我有一个包含子表单的未绑定表单。 子窗体未绑定,并在用户单击主窗体上的按钮时填充。
我希望能够在子表单上以语法方式处理点击,并获取特定列中的数据。我怎样才能做到这一点?如果你知道我的意思,可以用VB.NET / C #.NET做同样的事情。
当我使用子表单的属性选项卡时,我得到一个表达式构建器。这不会让我进入子/函数/表单或模块VBA代码编辑器。
感谢任何帮助。
修改 - 有效的东西! 感谢您从下面的答案中得到的帮助。 在子表单中选定行中引用列的一种方法是使用以下表达式:
Me!ChildFormName.Form!ColumnNameInSubForm
EX:
ME!Sales.Form!SalesmanID
使用此方法的问题是输入和退出时的可用事件不会像"点击"事件呢。需要关注子表单(通过单击另一个控件)才能触发!
答案 0 :(得分:1)
再看一遍。属性'工作表有一个标签,事件。选择任何活动并选择"活动程序"从下拉列表中单击省略号 - 打开代码编辑器。
答案 1 :(得分:1)
请参阅子表单控件表单主表单事件处理程序(VBA Sub):
Me!Subform1.Form!ControlName
Me
是对主表单的自引用,Subform1
是包含子表单的控件,Form
是对子表单的引用,ControlName
}是对子表单上字段的引用。 !
是在表单contrls
集合中引用控件的简短方法。
写上述内容的更长方法是:Me.contrls("Subform1").Form.Contrls("ControlName")
请参阅主窗体控件表单子窗体事件处理程序(VBA Sub):
Me.Parent!ControlName
Me
是对子表单的自引用,Parent
是对主表单的引用,ControlName
是对主表单字段的引用。<登记/>
写上述内容的更长方法是:Me.Parent.Contrls("ControlName")
请参阅this link中的主题。