在Ms Ms中,我有两个表(Table1,Table2)和两个基于该表的子表单(Table1_Subform,Table2_Subform)。 (参见附件中的示例:http://ge.tt/6S1rQlw/v/0)接下来我有一些主要形式“MasterForm”,它有三个选项卡(PageBoth,Page1,Page2),Page1包含Table1_Subform,Page2包含Table2_Subform。
我需要在“PageBoth”选项卡上同时使用这两个子表单,是否可以以某种方式以编程方式执行? 我需要像
这样的东西PageBoth.Controls.Add(Table1_Subform)
PageBoth.Controls.Add(Table2_Subform)
并且这些子表单应出现在“PageBoth”选项卡上。或者这是不可能的?
我可以将这些子表单的新实例删除到“PageBoth”,但在这种情况下,我需要在VBA代码中为两个子表单实现相同的逻辑。
感谢任何帮助。 感谢
答案 0 :(得分:0)
这样做如下:
在MasterForm中,在PageBoth上添加两个名为frmInputBoth1和frmInputBoth2的子表单:
Private Sub Form_Open(Cancel As Integer)
'
Me.frmInputBoth1.SourceObject = "Table1_Subform"
Me.frmInputBoth2.SourceObject = "Table2_Subform"
'
End Sub
在Page1上,您将子窗体控制为frmInput1,其中Table1_Subform为子窗体SourceObject。 在Page2上,你有一个子表格形式frmInput2,其中Table2_Subform是子表单SourceObject。
在这种情况下,如果修改数据,则存在多用户同时访问错误的风险。