【问题标题】:How to automatically reload a report in MS Access?如何在 MS Access 中自动重新加载报告?
【发布时间】:2026-01-28 10:25:01
【问题描述】:

我在 MS Access 中有一份报告,其中表中的基础数据不规则地变化。我希望报告自动反映这些更改,方法是每 10 秒重新加载一次表单,或者报告收到有关更改的通知并显示新数据。这可能吗?

【问题讨论】:

    标签: ms-access report auto-update


    【解决方案1】:

    我能想到的唯一方法并不优雅:

    创建一个隐藏表单,将其计时器间隔设置为 10 秒(或您需要的任何间隔)。当 Forms 的计时器事件触发时,遍历打开的报告集合并关闭并重新打开找到的每个报告。

    类似的东西:

    Public Sub RefreshOpenReports()
        Dim rpt As Report
    
        With Reports
            ' Iterate over all open reports...
            For Each rpt In Reports
                rpt.Requery
            Next
        End With
    
    End Sub
    

    【讨论】: