Программирование в формах и отчетах. События Access.
Программирование в формах и отчетах, как правило, составляет большую часть кода приложения, т. к. именно формы и отчеты являются основой интерфейса пользователя и с помощью программирования этот интерфейс гибко настраивается нужным образом. Основой для программирования в формах и отчетах является множество событий, обрабатывающихся специальными процедурами. О создании таких процедур, а также использовании макросов для обработки событий мы уже говорили выше (см. разд. "Применение макросов" гл. 11).
В данном разделе мы хотим сделать обзор этих событий и описать последовательность их возникновения с тем, чтобы читатель мог их правильно использовать.
Помимо процедур обработки событий, программирование может применяться для динамического (то есть в процессе работы приложения) изменения свойств форм, отчетов и элементов управления.
События Access
Обычно события инициируются действиями пользователя. В зависимости от производимых пользователем действий события можно разделить на несколько типов: события данных, события фокуса, события клавиатуры, события мыши, события печати, события фильтра, события окна, события ошибок и событие таймера. Ниже мы рассмотрим все эти типы событий.
В Microsoft Access 2002 появилось несколько новых событий для формы, связанных с выполнением транзакций. Эти события возникают только в формах проекта Access и в данном разделе рассматриваться не будут (о проектах Microsoft Access см. гл. 17). Кроме того, в связи с появлением двух новых режимов формы: Сводной таблицы и Сводной диаграммы, появились события, позволяющие программно управлять отображением данных в этих режимах:
- После конечного отображения (AfterFinalRender),
- До разметки (AfterLayout),
- После отображения (AfterRender),
- До отображения (BeforeRende),
- До экранной подсказки (BeforeScreenTip),
- Изменение представления (ViewChange),
- До запроса (BeforeQuery),
- Запрос (Query),
- До выполнения команды (CommandBeforeExecute),
- Включение команды (CommandEnabled),
- Выполнение команды (CommandExecute),
- Проверка команды (CommandChecked),
- Изменение набора данных (DataSetChange),
- Изменение сводной таблицы (PivotTableChange),
- Изменение выбора фрагмента (SelectionChange),
- Соединение (OnConnect),
- Отсоединение (OnDisconnect).
Эти события также не будут здесь рассматриваться. При необходимости обработки этих событий вы можете найти информацию о них в справке Access в разделе Программирование в Visual Basic, Microsoft Access Visual Basic Reference, Events.