Я закодировал отчет MS Access 2000, который отображает календарь с одним месяцем на страницу и проектами, добавляемыми в определенные дни. Единственные данные в базовом источнике записей - это список месяцев. Структура создается с помощью события On Page, которое также считывает другие данные.
Когда этот отчет открылся, я заметил, что событие «На странице», похоже, не запускается для первой страницы. (Я связываю это с тем фактом, что функция «На странице» в отчетах активируется при кэшировании страницы, а не при отображении страницы, например при формах «В настоящее время для доступа».)
Когда отчет отображается, моя работа заключается в том, чтобы использовать событие «Активировать», чтобы принудительно запустить подпрограмму «На странице», даже если это событие не было вызвано. Однако, когда отчет экспортируется, он не вызывает событие «Активировать», и первая страница экспорта имеет один из двух форматов:
1) если отчет был открыт в Access (т. Е. При активации был запущен ранее), первая страница идентична либо странице после отображаемой, либо последней странице, за исключением правильного месяца (который поступает из основного источника записи )
2) если отчет не был открыт в Access, первая страница содержит только структуру в представлении дизайна отчета (т. Е. Множество пустых полей)
Мой лучший обходной путь - это заставить (в противном случае бессмысленно) титульную страницу, чтобы гарантировать, что на первой странице нет ничего, что требует кода для запуска, но это далеко от идеала. Можно ли принудительно запустить код для первой страницы экспорта? Или, может быть, я неправильно понимаю, как работает страница, и мне нужно реструктурировать свой код? (Я также заметил, что On Page, кажется, запускается дважды для последней страницы).