【发布时间】:2026-01-28 10:25:01
【问题描述】:
我在 MS Access 中有一份报告,其中表中的基础数据不规则地变化。我希望报告自动反映这些更改,方法是每 10 秒重新加载一次表单,或者报告收到有关更改的通知并显示新数据。这可能吗?
【问题讨论】:
标签: ms-access report auto-update
我在 MS Access 中有一份报告,其中表中的基础数据不规则地变化。我希望报告自动反映这些更改,方法是每 10 秒重新加载一次表单,或者报告收到有关更改的通知并显示新数据。这可能吗?
【问题讨论】:
标签: ms-access report auto-update
我能想到的唯一方法并不优雅:
创建一个隐藏表单,将其计时器间隔设置为 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
【讨论】: