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

Модули как объекты Access

Модули класса

Вторым типом модуля в Access является модуль класса. Модуль класса отличается от стандартного модуля тем, что, кроме процедур, он содержит описание объекта и используется для создания объектов. Процедуры, определенные в этом модуле, являются методами и свойствами объекта. Примерами модулей класса являются модули форм и отчетов.

Модули форм и отчетов связаны с конкретной формой или отчетом и содержат процедуры обработки событий для этой формы или отчета. Модуль формы не создается сразу при создании новой формы. Он создается и связывается с формой, как только вы попытаетесь создать первую процедуру обработки событий для этой формы или одного из элементов управления формы или же нажмете кнопку Программа (Code) в окне Конструктора формы.

Чтобы убедиться в этом, откройте любую форму приложения "Борей" (Northwind) в режиме Конструктора и посмотрите свойства этой формы. На вкладке Другие (Others) есть свойство Наличие модуля (Has Module). Оно должно иметь значение Нет (No). После нажатия кнопки Программа (Code), которая служит для открывания редактора кода VBA, значение этого свойства изменится на Да (Yes) (рис. 13.9).

Иллюстрированный самоучитель по Microsoft Access 2002 › Программирование в Access 2002 › Модули как объекты Access
Рис. 13.9. Диалоговое окно свойств формы

В окне редактора VBA отображается объект Форма (Form), а справа – поле со списком событий, которые могут обрабатываться процедурами VBA (рис. 13.10).

Иллюстрированный самоучитель по Microsoft Access 2002 › Программирование в Access 2002 › Модули как объекты Access
Рис. 13.10. Окно редактора кода VBA

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