与子表单中的选择链接的Access子表单不会更新

时间:2016-07-22 08:52:54

标签: ms-access ms-access-2010

我有一个包含四个子表单的masterform。

第一个子表单Activity Subform_DatasheetView直接链接到主表单Compliance,并根据三个下拉列表中的选择查找记录。

第二个子表单CommentDatasheet_Subform显示与第一个子表单中选择的记录关联的记录。

第三个子表单Activity Subform_Detail显示第一个子表单中所选recrod的详细信息。第四个子表单对第三个子表单的工作方式相同。

所有这些子表单都可以工作,只要它们显示我想要的详细信息,但只有在我手动选择每个子表单然后刷新它们之后。

问题:如何让我的子表单自动更新/刷新?我只看过事件选项"点击"在主要形式。

1 个答案:

答案 0 :(得分:1)

您可以在子窗体上创建一个事件,让masterform在更改记录时刷新其他子窗体,如下所示:

Subform_DatasheetView表单代码

Public Event RecordChanged()

Private Sub Form_Current()
    RaiseEvent RecordChanged()
End Sub

Compliance表单代码

Dim WithEvents m_Subform_DatasheetView As Form_Subform_DatasheetView

Private Sub Form_Load()
    m_SubForm_DatasheetView = Me.Subform_DatasheetView
End Sub

Private Sub m_Subform_DatasheetView_RecordChanged()
    CommentDatasheet_Subform.Requery()
    Subform_Detail.Requery()
End Sub