Как автоматически перезагрузить отчет в MS Access? - PullRequest
2 голосов
/ 05 ноября 2008

У меня есть отчет в MS Access, где базовые данные в таблицах изменяются нерегулярно. Мне бы хотелось, чтобы отчет автоматически отражал эти изменения, либо перезагружая форму, скажем, каждые 10 секунд, либо отчет получит уведомление об изменениях и отобразит новые данные. Это возможно?

1 Ответ

3 голосов
/ 05 ноября 2008

Единственное, о чем я могу думать, это не изящно:

Создайте скрытую форму с интервалом таймера 10 секунд (или любым другим интервалом, который вам нужен). Когда срабатывает событие таймера форм, выполните итерацию по коллекции открытых отчетов, закройте и заново откройте каждый найденный.

Что-то вроде:

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
...