Крючков Основы учёта,контроля 2007
.pdf
DBEngine

Workspace

Database
|
|
|
TableDef |
|
QueryDef |
|
|
|
Recordset |
|
|
Container |
|
|
|
Relation |
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
Field |
|
|
Field |
|
|
|
|
Field |
|
|
|
|
Document |
|
|
|
Field |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
Index |
|
|
Parametr |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
Error |
|
|
|
|
Field |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Рис. 7.6. Иерархия объектов в коллекции объектных классов доступа к данным DAO
Тем не менее многие источники данных, например сертифицированные для использования в СУиК ЯМ MS SQL Server и Oracle, недоступны для прямой работы с DAO. Для доступа к данным в этих форматах существует более общий метод доступа к данным. В качестве стандарта работы с данными в различных форматах Microsoft использует ODBC (Open Database Connectivity).
ODBC представляет собой набор драйверов и интерфейсов, позволяющий связывать различные платформы и использовать стандартный язык запросов для различных типов организации данных. Для реализации доступа к данным, хранящимся в различных форматах, в операционной системе устанавливаются нужные драйверы, и конкретной базе данных в выбранном формате присваивается логическое имя набора ODBC. В дальнейшем разработчик приложения может не думать о конкретном представлении данных, ему достаточно использовать стандартные запросы SQL для создания в DAO наборов Recordset из баз данных любого формата. В дальнейшем приложение может манипулировать данными с помощью средств языка высокого уровня и, при необходимости, с помощью стандартных запросов SQL изменять данные в базе данных или добавлять новые.
365
