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

3.3.2. Объектная модель Microsoft Access

Основные объекты и семейства объектной модели Access 2000 приведены на рис.3.3.

Уровень приложения Application содержит файлы, необходимые для управления пользовательским интерфейсом и файлы, применяемые для выполнения макрокоманд и процедур VBA. Он включает в себя линейки меню, инструментальные панели и окна для создания и просмотра объектов окна База данных. При интерактивном построении базы данных работа проводится непосредственно с уровнем Application, хотя интерфейс Application служит для создания всех семи типов объектов окна базы данных, только формы, отчеты и модули сами определяются как объекты Application. Таблицы и отчеты, создаваемые в интерфейсе Access, представляют собой объекты доступа к данным.

Forms

(Form))

Reports

(Report)

Modules

(Module))

References

(Reference)

DataAccessPages (DataAccessPage)

Controls

(Control)

Controls

(Control)

Рис. 3.3.Фрагмент объектной модели Microsoft Access VBA

Объект Application представляет саму СУБД Access, а также среду для выполнения макрокоманд и процедур VBA. При установке характеристик объекта Application изменяются свойства всей среды Access.

При первом открытии базы данных Access создает две совокупности: Forms, включающую в себя все открытые формы и Reports, содержащую все открытые отчеты. При открытии форм или отчетов Access обновляет эти совокупности.

Объекты Form ссылаются на конкретную открытую форму и являются членами совокупности Forms. Добавить объект или удалить его из совокупности Forms можно, только открыв или закрыв форму. Существует более 100 характеристик объекта Form, описывающих внешний вид и поведение формы. Для описания свойств формы можно использовать около 75 характеристик. Существует около 30 свойств событий, распознаваемых формой.

Объекты Report ссылаются на конкретный открытый отчет и являются членами совокупности Reports. Добавить объект или удалить его из совокупности Reports можно, только открыв или закрыв отчет. Существует более 100 характеристик объекта Report, описывающих внешний вид и поведение отчета. В списке свойств отчета можно установить более 50 характеристик. Отчет распознает семь свойств событий.

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

Объект Control представляет элемент управления в форме или отчете и принадлежит к совокупности Controls данной формы или отчета. Каждый тип элемента управления имеет собственный набор свойств, включая характеристики распознаваемых им событий. Для некоторых типов элементов управления предусматриваются особые характеристики, называемые характеристиками по умолчанию и определяющие наиболее часто используемое свойство данного элемента управления. Для оснащения приложения дополнительными средствами Access позволяет использовать собственные дополнительные элементы управления ActiveX.

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

Set frmvar = Screen.ActiveForm

Объектная модель Access Application включает в себя несколько объектов, доступных только при программировании на VBA. Это объекты: DoCmd, Modules (Module), References (Reference).

Объект Module ссылается на конкретный открытый модуль. Существует два вида объектов Module-стандартный и модуль класса. Стандартный модуль выводится в панели "Модули" окна "База данных". Его можно применять для хранения процедур, вызываемых в других процедурах, а также для процедур-функций, используемых в качестве обработчика событий в одной форме или отчете и более.

Модуль класса содержит определение новых объектов. Объект образуется путем создания экземпляра класса, определяемого модулем. Модули класса бывают двух видов: модули формы/отчета и независимые модули класса. Модули формы и отчета хранятся вместе с формами или отчетами, а независимые модули класса хранятся как отдельные объекты и выводятся в панели "Модули" окна "База данных". Объект Module определяется так, чтобы можно было создавать и модифицировать его непосредственно из других процедур VBA. Характеристики и методы применяются объектом Module для создания новых процедур в стандартном модуле и в модуле класса, процедур обработки событий- в модулях форм и отчетов, а также для вставки, замены, удаления строк кода в модуле.

Объект DoCmd - необычный объект, доступный только в VBA. Не представляя никакой физической сущности с заданными свойствами и поведением, он осуществляет важную связь между макропрограммированием и программированием на VBA. Его можно использовать при выполнении макродействий в Visual Basic. Объект DoCmd позволяет выполнять 41 из 49 макродействий в виде соответствующих методов VBA.

Объект Reference представляет конкретную ссылку, установленную в данное время в библиотеке типов другого приложения или другой базы данных Access.

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