У меня есть отчет в MS Access, где базовые данные в таблицах меняются нерегулярно. Я бы хотел, чтобы отчет отражал эти изменения автоматически, либо перезагружая форму, скажем каждые 10 секунд, либо отчет получает уведомление об изменениях и показывает новые данные. Это возможно?Как автоматически перезагрузить отчет в MS Access?
2
A
ответ
3
Единственный способ, которым я могу думать, делать это не элегантен:
Создать скрытую форму с его таймером интервала установлен на 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
Это в Access БД. – 2008-11-05 08:58:44