没有自己的窗体的子窗体控件(源对象不是窗体而是表).如何设置事件处理程序



在主窗体中,我以编程方式创建将表作为其SourceObject的子窗体控件。

Dim frmNew As SubForm
Set frmNew = CreateControl("01_MAIN_FORM", acSubform, acDetail, strTabDesired, , 200, nBottom + 500, 20000, 3000)
frmNew.Name = "SomeName" 
frmNew.SourceObject = "Table.SomeTable"

我的问题是:在容器中,我只能访问子窗体的 OnEnter 和 OnExit 事件。

我想处理更新后事件。如果我使用窗体作为子窗体控件的源对象,我可以在那里处理它。但实际上,我想避免创建大量表单,以便稍后在主表单中链接它们。

对此有什么想法吗?

您实际上可以在"Form"属性上引用子窗体事件。就我而言

Application.Forms("01_MAIN_FORM").Form("SomeName").Form.AfterUpdate = "SomeMacro"

只需确保包含子窗体控件的窗体实际上已在窗体视图中打开,以便您具有对窗体对象的有效引用。

相关内容

最新更新