Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пос_БД_SQL_Server_Access.doc
Скачиваний:
4
Добавлен:
01.03.2025
Размер:
2.41 Mб
Скачать
  1. Создание модулей

    1. Общие сведения о языке vba

Для большинства работ, связанных с обработкой баз данных Access, не требуется использовать программирование. Для создания таблиц, форм, запросов, отчетов или макросов достаточно имеющихся диалоговых средств. Однако при реализации усложненных задач наряду с макросами может понадобиться разработка прикладных программ на языке программирования, встроенном в Access. Таким языком является объектно-ориентированный язык программирования Visual Basic for Applications – VBA (Visual Basic для приложений).

Visual Basic для приложений - это полнофункциональный объектно-ориентированный язык программирования, позволяющий создавать приложения пользователя в среде СУБД Access. VBA – это общее средство программирования для всего семейства Microsoft Office. Этот язык является производным от самостоятельной системы программирования Visual Basic. Приложения, разрабатываемые на VBA, могут выполняться только в среде, поддерживающей VBA, а Visual Basic ориентирован на разработку автономных приложений. VBA имеет много общего с Visual Basic. Их синтаксис и интерфейс практически одинаковы.

Основу объектно-ориентированного программирования составляют объекты, в качестве которых рассматриваются любые программируемые элементы. Основными объектами в Access являются таблицы, формы, запросы, отчеты, модули, макросы. Они строятся на основе более мелких объектов – элементов управления и объединяются в более крупные объекты – семейства. Семейство – это набор однотипных объектов.

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

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

В Access используется две модели объектов, так как необходимо выполнять два вида работ:

создание базы данных, включая таблицы, индексы, связи, и обеспечение доступа к данным базы;

создание приложения пользователя, включая формы, отчеты, модули.

Первая модель – это модель объектов доступа к данным (Data Access Object, DAO). Вторая модель – модель объектов приложения Access. Модель объектов доступа к данным используется для извлечения и обработки данных. Модель объектов приложения Access используется для управления текущим сеансом работы в Access, для создания интерфейса разрабатываемого приложения.

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

Разрабатывая приложения, VBA целесообразно использовать для:

создания нестандартных процедур обработки событий;

создания функций, выполняющих сложное вычисление, которое невозможно записать как выражение;

организации комплексного ввода параметров в диалоговом окне требуемого вида во время выполнения программы;

обработки каждой записи некоторого набора;

управления последовательностью выполнения команд в программах сложной структуры (например, исполнения условного цикла While…Wend);

обработки ошибок и вывода пользовательских сообщений о них;

обеспечения доступа к средствам операционной системы, например, проверки существования файла на диске;

осуществления доступа к данным других приложений MS Office;

создание новых объектов и их элементов во время работы приложения.