- •Содержательный модуль 5. Microsoft Access: программное средство работы с базами и хранилищами данных; основы офисного программирования
- •5.1. Системы управления базами данных
- •5.1.1. Эволюция концепции базы данных
- •5.1.2. Ms Access – настольная субд реляционного типа
- •5.2. Программирование в ms Access
- •5.2.1. Объектные модели ms Access 2002
- •5.2.2. Модули как объекты ms Access
- •5.2.3. Среда программирования ms Access
- •Лабораторные работы Лабораторная работа № 5.1 Базы данных в Internet
- •Лабораторная работа №5.2 Основы работы с таблицами
- •Лабораторная работа № 5.3 Ввод и редактирование данных. Отбор данных
- •2. Задания
- •Лабораторная работа №5.4 Формирование отчетов. Создание диаграмм
- •Лабораторная работа № 5.5 Работа с макросами
- •1. Методические указания
- •2. Задания
- •Виды самостоятельной работы
- •Контрольная работа № 5.1
- •Тесты для самоконтроля
- •Рекомендуемые источники
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), которая может быть использована в других приложениях.