2013-10-30 87 views
0

在Ms Access中,我有兩個表(Table1,Table2)和兩個子表單(Table1_Subform,Table2_Subform)基於這些表。 (請參閱附件中的示例:http://ge.tt/6S1rQlw/v/0)接下來,我有一些主表單「MasterForm」,它有三個選項卡(PageBoth,Page1,Page2),Page1包含Table1_Subform,Page2包含Table2_Subform。該選項卡上MS Access複製子表格

我需要在「PageBoth」選項卡上具有相同的兩個子窗體,是否可以以某種方式編程? 我需要這樣的東西

PageBoth.Controls.Add(Table1_Subform) 
PageBoth.Controls.Add(Table2_Subform) 

和那些子窗體應該會出現「PageBoth」選項卡上。或者這是不可能的?

我可以刪除這些子表單的新實例爲「PageBoth」,但在這種情況下,我需要爲VBA代碼中的兩個子表單實現相同的邏輯。

感謝任何幫助。 感謝

回答

0

這個工作過程如下:

在型模,添加了名爲frmInputBoth1和frmInputBoth2上PageBoth兩個子表單:

Private Sub Form_Open(Cancel As Integer) 
' 
    Me.frmInputBoth1.SourceObject = "Table1_Subform" 
    Me.frmInputBoth2.SourceObject = "Table2_Subform" 
' 
End Sub 

第一頁上您有子窗體contorl frmInput1與Table1_Subform作爲子窗體SourceObject。 在Page2上,您將子表單控件frmInput2與子表單Form2_Subform一起轉換爲子表單SourceObject。

在這種情況下,如果您修改數據,則存在多用戶同時訪問錯誤的風險。