Замечания
Объект DBEngine является объектом самого верхнего уровня в модели объектов доступа к данным (DAO).
Объект DBEngine содержит в себе и управляет всеми другими объектами в иерархии объектов доступа к данным (DAO). Создание дополнительных объектов DBEngine невозможно, а сам объект DBEngine не является компонентом ни одного семейства.
Способ ссылок на источник данных ODBC непосредственно через объекты доступа к данным (DAO) называют "рабочей областью ODBCDirect". Это делается, чтобы отличать этот способ от непрямых ссылок на источник данных ODBC через ядро базы данных Microsoft Jet с использованием "рабочей области Microsoft Jet". В каждом из способов доступа к источнику данных ODBC требуется один из двух возможных типов объекта Workspace. Для того чтобы указать используемый по умолчанию тип объекта Workspace, создаваемого в объекте DBEngine, следует определить свойство DefaultType. Тип объекта Workspace и тип соответствующего источника данных определяют доступные для использования объекты доступа к данным, методы и свойства.
Для баз данных или подключений любого типа данный объект позволяет:
Другие свойства и методы являются доступными только при использовании объектов доступа к данным (DAO) совместно с ядром базы данных Microsoft Jet. Они используются для управления ядром базы данных Microsoft Jet, определении его свойств и выполнения операций над временными объектами, не являющимися компонентами семейств. Например, пользователь имеет возможность:
После изменения значений свойств DefaultType и IniPath новые значения свойств будут применяться только при создании новых объектов Workspace. Свойства существующих объектов изменены не будут.
Полный список методов, свойств и семейств, поддерживаемых объектом DBEngine, см в разделе Общие сведения.
Для ссылки на семейство, принадлежащее объекту DBEngine, или на его метод и свойство используется следующий синтаксис:
[DBEngine.][семейство | метод | свойство]
Пример
В данном примере выводится перечень семейств в объекте DBEngine. Дополнительные примеры см. в разделах справки для свойств и методов объекта DBEngine.
Sub DBEngineX() Dim wrkLoop As Workspace Dim prpLoop As Property With DBEngine Debug.Print "Свойства объекта DBEngine" ' Перечисление компонентов семейства Properties объекта ' DBEngine. Перехват свойств, значения которых ' являются недопустимыми в данном контексте. For Each prpLoop In .Properties On Error Resume Next Debug.Print " " & prpLoop.Name & " = " & prpLoop On Error GoTo 0 Next prpLoop Debug.Print "Семейство Workspaces объекта DBEngine" ' Перечисление компонентов семейства Workspaces ' объекта DBEngine. For Each wrkLoop In .Workspaces Debug.Print " " & wrkLoop.Name ' Перечисление компонентов семейства Properties каждого ' объекта Workspace. Перехват свойств, значения которых ' являются недопустимыми в данном контексте. For Each prpLoop In wrkLoop.Properties On Error Resume Next Debug.Print " " & prpLoop.Name & " = " & prpLoop On Error GoTo 0 Next prpLoop Next wrkLoop End With End Sub