首页 文章

与子窗体中的选择链接的Access子窗体不会更新

提问于
浏览
0

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

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

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

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

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

Question: 如何让我的子表单自动更新/刷新?我只在主窗体中看到了事件选项"On click" .

1 回答

  • 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
    

相关问题