Шаг 167.
VBA в MSExcel.
Работа с внешними базами данных. DАО — объектный доступ к данным

    На этом шаге мы рассмотрим назначение и основные возможности интерфейса DAO.

    Объектный доступ к данным (DAO, Data Access Objects) создавался как объектно-ориентированный интерфейс ядра базы данных Jet, т.е. для обеспечения взаимодействия между приложением, например VBA, и ядром базы данных Jet. Начиная с Microsoft Office 97, DАО позволяет манипулировать данными в обход ядра Jet. В DАО можно напрямую связываться с источниками данных через ODBCDirect, что делает приложения более быстродействующими.

    Объекты доступа к данным являются логическим представлением реляционной базы данных: входящих в нее таблиц, записей, полей, индексов и т. д.

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


Рис.1. Иерархия объектов DАО

    В верхней части иерархии объектов доступа находится объект DBEngine, непосредственно процессор ядра базы данных Jet. Объект Error, являющийся элементом семейства Errors, хранит информацию об ошибках, возникающих при объектном доступе к данным. Объект DBEngine также содержит в себе семейство Workspaces объектов Workspace, которые устанавливают именованные сеансы работы пользователя. Каждый объект Workspace включает семейство Databases, которое состоит из одного или более объектов Database, являющихся открытыми базами данных. Объект TableDef, элемент семейства TableDefs, представляет сохраненное определение основной или присоединенной таблицы. Объект QueryDef, элемент семейства QueryDefs, представляет сохраненное определение запроса в базе данных Microsoft Jet или временное определение запроса в рабочей области ODBCDirect. Объект Recordset, элемент семейства Recordsets, представляет набор записей в основной таблице или набор записей, который получается в результате выполнения запроса. В объектах Container группируются однотипные объекты, а объект Relation представляет связь между полями таблиц или запросами.

    Для возможности использования объектов доступа необходимо задать ссылку на библиотеку DАО 3.6. Для этого в редакторе VBA необходимо выбрать команду Сервис | Ссылки (Tools | References) и в появившемся диалоговом окне Ссылки (References) установить флажок напротив элемента Microsoft DAO 3.6 Object Library.

    На следующем шаге мы рассмотрим порядок работы при объектном доступе к данным.




Предыдущий шаг Содержание Следующий шаг