Объекты доступа к данным (DAO –Data Access Objects) позволяют создавать программы, обеспечивающие доступ и обработку данных в локальных и удаленных базах данных, осуществлять управление базами данных и их объектами, а также изменять структуру базы данных.
Механизм объектов доступа к данным поддерживает две среды работы с базами данных, называемые “ рабочими областями”:
Ø Рабочая облаять Miсrosoft Jet обеспечивает доступ к данным в базах данных Microsoft Jet (например, базы данных созданные в системе управления MS ACCESS), а также к базам данных другого формата (FoxPro, dBase и д.р.)
Ø Рабочая область ODBCDirect обеспечивает доступ к серверам баз данных (MS SQL Server)
В данном пособии мы будем расссматривать объекты доступа DAO в создаваемом приложении для доступа к базам данных Microsoft Jet, например к базам данных MS Access (файлы MDB)
Прежде, чем создавать такое приложение в среде MS Office, которое работает с объектами доступа к данным, необходимо убедиться в активизации ссылки на библиотеку этого доступа. С этой целью в редакторе Visual Basic выберите команду Tools-References и убедиться в том, что в списке Available References установлен флажок Microsoft 3.6 Object Library.
Объекты доступа к данным образуют иерархическую структуру и являются логическим представлением реляционной системы базы данных: входящих в нее таблиц, записей, полей и т.д.
|
|
различные
объекты
Другие
различные
объекты
Самым первым объектом в иерархии является объект DBEngine. Все остальнве объекты доступа являются производными от него. Более того, во всех операциях с базами данных используется по умолчанию этот объект, даже если на него не указана явная ссылка. Он создается автоматически всякий раз, когда происходит доступ к базам данных.
Все объекты, за исключением объекта DBEngine содержаться в коллекциях.
Объект Workspace служит для идентификации доступа к базе данных со стороны пользователя. Он создается всякий раз, когда открывается база данных при помощи Microsoft Jet. Обращаться к этому объекту по умолчанию надо следующим образом:
Set MyWorkspace=DBEngine.Workspace(0)
Здесь с помощью VBA- инструкции Set объектной переменной MyWorkspace присваивается ссылка на объект Workspace. Ноль-это индекс по умолчанию, т.е. данная инструкция задает первый объект, добавляемый в семейство Workspaces.
Объект Database содержит все определенные для базы данных таблицы, запросы и отношения. Этот объект создается всякий раз, когда база данных открывается при помощи метода OpenDatabase объекта
Workspace, и он существует до тех пор, пока не будет удален из памяти методом Close
Создать базу данных можно и непосредственно в приложении, в котором используется объектный доступ, а можно получить доступ из этого приложения к готовой базе данных, которая была создана заранее с помощью какой-либо СУБД.В данной лабораторной работе предполагается, что база данных создается в СУБД ACCESS, а затем в создаваемом приложении получаем просто доступ к ней.