我有一个包含四个子表单的masterform。
第一个子表单Activity Subform_DatasheetView
直接链接到主表单Compliance
,并根据三个下拉列表中的选择查找记录。
第二个子表单CommentDatasheet_Subform
显示与第一个子表单中选择的记录关联的记录。
第三个子表单Activity Subform_Detail
显示第一个子表单中所选recrod的详细信息。第四个子表单对第三个子表单的工作方式相同。
所有这些子表单都可以工作,只要它们显示我想要的详细信息,但只有在我手动选择每个子表单然后刷新它们之后。
问题:如何让我的子表单自动更新/刷新?我只看过事件选项"点击"在主要形式。
答案 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