2008-11-05 2 views
2

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

+0

Это в Access БД. – 2008-11-05 08:58:44

ответ

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 
Смежные вопросы