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。

我需要在“PageBoth”选项卡上拥有相同的这两个子表单,是否可以以某种方式以编程方式进行?我需要类似的东西

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

并且这些子表单应该出现在“PageBoth”选项卡上。或者这是不可能的?

我可以将这些子表单的新实例放到“PageBoth”中,但在这种情况下,我需要在 VBA 代码中为两个子表单实现相同的逻辑。

感谢任何帮助。谢谢

4

1 回答 1

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 上有子窗体 contorl frmInput1 和 Table1_Subform 作为子窗体 SourceObject。在 Page2 上,您有子窗体 contorl frmInput2 和 Table2_Subform 作为子窗体 SourceObject。

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

于 2013-10-30T21:28:29.143 回答