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

5.2. Программирование в ms Access

Основное средство программирования в Access– язык программированияVisualBasicforApplications(VBA). Язык программирова­нияVBAявляется общим инструментом для всех приложенийMicrosoftOffice, по­зволяющим решать любые задачи программирования, начиная от автоматизации действий конкретного пользователя и кончая разработкой полномасштабных при­ложений, использующихMicrosoftOfficeв качестве среды разработки.

Поскольку VisualBasicforApplicationsявляется объектно-ориентированным языком программирования, то объектными моделями, которые могут использовать­ся вAccess являются:собственная объектная модельAccess, объект­ные моделиVisualBasicforApplicationsиMicrosoftOffice, которые являются общи­ми для всех приложений семейства.

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

5.2.1. Объектные модели ms Access 2002

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

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

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

Свойствомназывают отдельную характеристику объекта или класса. Например, зна­комые уже вам свойства формы являются свойствами объектаForm. Свойство объ­екта может принимать определенное значение. Например, свойство Вывод на экран может принимать значениеTrueилиFalse, в зависимости от чего форма будет появляться или исчезать с экрана.

Методпредставляет собой процедуру (или функцию) объекта или класса. Совокуп­ность методов объекта определяет его "поведение". Например, объектFormимеет методRefresh, вызов которого позволяет обновить данные в формеAccess.

Объект может реагировать на определенные события,происходящие в процессе ра­боты приложения и влияющие на объект. Совокупность событий, на которые объект способен реагировать, определяется создателем класса, экземпляром которого явля­ется данный объект. Например, набор событий, которые определены для формыAccess, мы видим на вкладке События (Event) диалогового окна Свойства (Properties). Реакцией объекта на произошедшее событие может быть выполнение объектом некоторой специальной процедуры, которая называетсяпроцедурой обра­ботки события.Любому событию объекта может быть назначена некоторая процеду­ра его обработки.

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

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

Управление приложениями семейства MicrosoftOffice осуществляется интерак­тивно –с помощью интерфейса пользователя или программно –с помощью объ­ектных моделей. Каждый из компонентовMicrosoftOfficeпредоставляет свои объектные модели в виде одноименной библиотеки объектов (файл с расширениемolb), которая может быть использована в других приложениях.

Соседние файлы в папке пособие_ЭИ