Стандарты DAO и ADO обеспечивают программиста похожим набором инструментов управления. DAO – это предыдущий, более ранний стандарт средств управления базой данных. Стандарт ADO представляет более мощные инструменты и его применение приводит к сокращению программного кода. Ниже представлены фрагменты листингов программного кода с библиотекой объектов доступа к данным DAO и ADO для решения одной и той же задачи – открытие записей таблицы Отдел в текущей базе данных.
__________________________________________________
Sub DAO_пример ()
Dim Db As Database
Dim Rs As DAO.Recordset
Set Db As CurrentDb()
Set Rs = DB.OpenRecordset(“Отдел”)
__________________________________________________
Sub ADO_пример ()
Dim Rs As New ADODB.Recordset
Rs.Open “Отдел”, CurrentProject.Connection, adOpenKeySet, _
adLockOptimistic
__________________________________________________
Пояснение записей в листингах:
Объект класса ADODB – это OLE-сервер. Его интерфейс может использоваться любой программой, написанной на VBA.
Connection – это блок информации, указывающий Access, как общаться с базой данных. Благодаря Connection можно общаться с базами данных, созданных фирмами Microsoft, MS-SQL Server, Oracle и др.
CurrentProject.Connection – указывает на текущую базу данных.
adOpenKeySet, adLockOptimistic - параметры, указывающие на тип курсора и тип блокировки соответственно.
Константы, которые показывают, в какой библиотеке они описаны имеют следующие префиксы: ac, db, ad, vb. Например, ac – библиотека Access и т.д.