DAO - Data Acess Objects - объекты доступа к базам данных. Объектно-ориентированный интерфейс для ядра управления базами данных Microsoft Jet. С Версии Office 95 Jet стал Automation и поэтому может выполняться в любой программе, которая является клиентом Automation.
В Office 97 включена версия DAO 3.5. Она позволяет соединяться с источником данных используя ODBC через ODBCDirect. Это позволяет работая со стандартным интерфейсом иметь доступ не только к базам данных Access (.mdb), но и базам данных ISAM и SQL. В итоге DAO универсальный механизм доступа к данным.
Что это дает? Ну например, так как доступ универсальный разработчик имеет возможность тестировать приложения используя Access не загружая SQL сервер, а установить соединение с сервером только после того как приложение будет готово и протестировано. Так же DAO позволяет работать с SQL серверами таким распространенным офисным приложениям, как Excel & Word. Кроме того есть возможность работать по технологии баз данных с форматами файлов, которые не рассматривались как БД, например, текстовые файлы или листы Excel.
В DAO 3.5 две объектных модели. Модель зависит от того используется ODBC или нет. Модель задается при создании соединения (рабочей области) указанием констант.
dbUseJet - использовать Jet dbUseODBC - исползовать ODBC
Объектная модель Jet:
Объектная модель ODBCDirect: