选项卡上的MS Access重复子表单

时间:2013-10-30 19:54:46

标签: forms vba ms-access ms-access-2007 ms-access-2010

在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代码中为两个子表单实现相同的逻辑。

感谢任何帮助。 感谢

1 个答案:

答案 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。

在这种情况下,如果修改数据,则存在多用户同时访问错误的风险。