Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Структурные особенности Visual Basic.docx
Скачиваний:
44
Добавлен:
17.11.2019
Размер:
2.86 Mб
Скачать

53. Объектная модель (объекты и коллекции) ms Access.

Модель объектов Access отлична от моделей других офисных приложений. Включает она две модели.

Модель объектов приложения Access, которая управляет текущим сеансом работы (открытие форм и отчетов), а также предназначена для создания интерфейса разрабатываемой БД (рис.123). В ней работа с таблицами (изменение структуры таблицы, полей, и т.д.) не представлена. Эта модель используется только для открытия БД.

М одель объектов доступа к данным DAO (Data Access Objects), предназначенная для управления данными (добавления, извлечения, обработки) в локальной или удаленной БД, а также для программного управления самими базами данных, их объектами и структурой.

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

На верхнем уровне модели объектов приложения Access располагается объект Application. Он включает в себя четыре семейства Forms, Reports, Modules, References, содержащих объекты, соответствующие всем открытым формам, отчетам, модулям и ссылкам на внешние библиотеки, которые используются в приложении.

В представленном фрагменте модели присутствуют восемь объектов:

Screen – для управления внешним видом экрана и работы с активной формой, отчетом или элементами управления.

DoCmd – для выполнения команд Access.

VBE – для доступа к функциональным средствам редактора Visual Basic for Application.

DBEngine – объект библиотеки DAO, используется для доступа к данным.

CurrentProject ссылается на программный проект (представляющий совокупность всех программных модулей) текущей БД или проекта MS Access.

CodeProject ссылается на программный проект кода той БД (или проекта MS Access), в которой выполняется (и содержится) код VBA.

Эти объекты содержат семейства объектов AccessObjects, соответствующих реальным объектам БД или проекта: AllForms, AllReports, AllMacros, AllModules, AllDataAccessPages.

CurrentData ссылается на объекты, сохраненные приложением-источником данных (ядром Jet или SQL-сервером) в текущей БД.

CodeData ссылается на объекты, сохраненные приложением-источником данных (ядром Jet или SQL-сервером) в той БД, в которой выполняется (и содержится) код VBA.

Эти объекты содержат также семейства объектов AccessObjects: AllTables, AllQueries, AllViews, AllStoredProcedures, All Functions, AllDatabaseDiagrams.

Перечисленные семейства включают в себя все реальные объекты БД, независимо от того, открыты они или закрыты в данный момент.

В комплект поставки MS Access входит 32-разрядные драйвера ODBC для MS SQR Server, а также драйверы для Excel, FoxPro, Paradox, Access, dBase и текстовых файлов.

ODBC (Open DataBase Connectivity – открытое соединение с БД) – стандартный протокол (интерфейс), предназначенный для доступа к внешним (удаленным) данным, хранящимся на серверах БД, которые используют язык SQL.

Удаленные БД могут быть сосредоточены на одном компьютере (сервере БД) или распределены по нескольким компьютерам-серверам. Удаленные БД часто называют БД клиент-сервер, а системы управления ими – системами управления базами данных (СУБД) клиент-сервер.

Клиентами БД являются рабочие станции (или клиентские приложения), подключенные к серверу (или серверному приложению).

СУБД клиент-сервер получают инструкции SQL от клиентских приложений, выполняют их и возвращают результирующее множество записей обратно клиентскому приложению.