MS-Access 2007 - 如何以编程方式访问点击事件的子表单列数据

时间:2016-07-02 22:49:41

标签: ms-access access-vba

我有一个包含子表单的未绑定表单。 子窗体未绑定,并在用户单击主窗体上的按钮时填充。

我希望能够在子表单上以语法方式处理点击,并获取特定列中的数据。我怎样才能做到这一点?如果你知道我的意思,可以用VB.NET / C #.NET做同样的事情。

当我使用子表单的属性选项卡时,我得到一个表达式构建器。这不会让我进入子/函数/表单或模块VBA代码编辑器。

感谢任何帮助。

修改 - 有效的东西! 感谢您从下面的答案中得到的帮助。 在子表单中选定行中引用列的一种方法是使用以下表达式:

Me!ChildFormName.Form!ColumnNameInSubForm

EX:

ME!Sales.Form!SalesmanID

Additional Reference here...

使用此方法的问题是输入和退出时的可用事件不会像"点击"事件呢。需要关注子表单(通过单击另一个控件)才能触发!

2 个答案:

答案 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中的主题。