在主窗体中,我以编程方式创建将表作为其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"
只需确保包含子窗体控件的窗体实际上已在窗体视图中打开,以便您具有对窗体对象的有效引用。