Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MVBA_2000.DOC
Скачиваний:
13
Добавлен:
08.11.2019
Размер:
599.55 Кб
Скачать

3.3.3.Особенности программирования в Access vba

3.3.3.1. Модель программирования Access

Базовыми принципами модели программирования Access являются следующие:

  • Определен набор объектов, к которым можно обращаться и манипулировать ими

  • Определен набор изменений состояния распознаваемых объектов. Такие изменения называются событиями.

  • Разрешено манипулировать объектом и с помощью программы. В Access выполнение программы можно задать тогда, когда объект распознает событие.

Модель программирования в Access ориентирована на события. Когда объект распознает событие, создается макрокоманда или процедура VBA, выполняемая Access, которая присваивается событийной характеристике объекта. Событие запускает программу, т.е. Access выполняет присвоенную данному событию макрокоманду или процедуру, которая называется обработчиком события (макрокоманда или процедура обработки события)

При присваивании программы процедуре обработке события задается перехват события - ловушка. Установка ловушки прерывает заданную по умолчанию обработку, которую Access выполняет вслед за событием. После завершения программы Access возвращается к нормальной обработке. Для некоторых событий программа не только прерывает, но и завершает работу, отменяя следующие за событием операции.

Взаимодействуя с объектом, используя клавиатуру или мышь, можно изменить его состояние. Состояние объекта хранится вместе с другими данными об объекте.

Access позволяет изменять состояние объекта. Эти специальные изменения в состоянии объекта называются событиями. Событие –это изменение в состоянии объекта, при котором можно помешать нормальному процессу и определить ответ (реакцию). Для каждого события формы, элемента управления формы или отчета предусматривается соответствующая процедура обработки события.

Процедуры обработки событий содержатся в модулях класса семейств Form и Report.

Модули класса являются контейнерами для кода VBA, относящегося к определенному классу объектов. Access 2000 определяет два класса – Form и Report- которые содержат код VBA для отдельного экземпляра класса. В терминах объектно-ориентированного программирования модули класса инкапсулируют код VBA в объекте Form или Report, что позволяет создавать объекты для многократного использования. Например, при копировании формы из одной БД Access в другую копия включает и код в модуле класса формы. Код обработки события создает множество методов (поведений), которые применяются к объекту.

Access 2000 поддерживает три типа модулей: стандартные, модули формы и модули отчета.

Стандартный модуль создается для хранения кода Access VBA так же, как создается любой другой объект БД. Использование стандартных модулей для хранения кода Access VBA ускоряет открытие форм и отчетов, но замедляет начальный запуск приложения.

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

Для открытия модуля формы необходимо нажать кнопку «Программа» на панели инструментов в режиме конструктора формы или выполнить команду Вид/Программа. В любом случае откроется модуль Form_имя_формы.

Модули отчета содержат код, являющийся реакцией на события, запущенные отчетами, разделами отчетов. Элементы управления отчетов не запускают события. Модули отчета открываются так же, как модули формы и автоматически приобретают название Report_Имя_отчета.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]