Объекты доступа к данным (DAO) создавались как объектно-ориентированный интерфейс для ядра баз данных Jet фирмы Microsoft. Ядро Jet обеспечивает возможность доступа к данным независимо от особенностей интерфейса конкретной системы управления базами данных. После того как Jet стал сервером Automation, стало возможным использовать DAO для доступа к данным из любого клиента Automation (Excel, Word и PowerPoint).
Версия DAO, включенная в Office 97, позволяет манипулировать данными в обход ядра Jet – связываться напрямую с источниками данных ODBC можно через ODBCDirect (рис. 34). Прямой доступ к источникам позволяет повысить производительность и сэкономить ресурсы.
DAO – это унифицированный набор объектов для доступа к данным. То есть с его помощью пользователь получает стандартный объектно-ориентированный интерфейс доступа к различным типам данных, начиная от баз данных Access, до баз данных ISAM (Indexed Sequential Access Method – индексно-последовательный метод доступа к данным, используемый в БД для персональных компьютеров) и SQL.
Доступ к DAO из VBA осуществляется через OLE Automation, но использовать DAO можно лишь после установки в Visual Basic Editor ссылки на объектную библиотеку Microsoft DAO 3.5. С помощью DAO можно осуществлять запросы на выборку и изменение данных, выполнять операции по просмотру и поиску данных, создавать базы данных, определения таблиц, спецификации запросов и зависимостей между таблицами, присоединяться к удаленным источникам данных.
