Иллюстрированный самоучитель по Microsoft Access 2002

Программирование в формах и отчетах. События 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.

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.