2008-11-05 30 views
2

我在MS Access中有一个报表,其中表中的基础数据发生了不规则的变化。我希望报告能够自动反映这些变化,无论是通过每10秒重新载入一次表格,还是报告都会收到有关更改的通知并显示新数据。这可能吗?如何自动重新加载MS Access中的报告?

+0

这是在Access数据库。 – 2008-11-05 08:58:44

回答

3

我能想到这样做的唯一方法是不优雅:

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

东西线沿线的:

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