2017-10-17 23 views
0

在主窗體中,我以編程方式創建具有表作爲其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事件。

我想處理AfterUpdate事件。 如果我將使用Form作爲Subform-Control的SourceObject,我可以在那裏處理它。 但實際上我想避免創建大量的表單,以便稍後在主表單中鏈接它們。

有關於此的任何想法?

回答

0

您實際上可以通過「Form」屬性引用子窗體事件。 在我的情況

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

只要確保包含子窗體控件actally在形式上視圖中打開,所以你必須在表單對象的有效引用的形式。

相關問題