Работа с базами данных на основе модели DAO (Data Access Objects)




 

Объекты доступа к данным (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.

 

Объекты доступа к данным образуют иерархическую структуру и являются логическим представлением реляционной системы базы данных: входящих в нее таблиц, записей, полей и т.д.

 

 

 

 


Field
Recordset
Другие

различные

объекты

 
 

 

 


Другие

различные

объекты

 

Самым первым объектом в иерархии является объект DBEngine. Все остальнве объекты доступа являются производными от него. Более того, во всех операциях с базами данных используется по умолчанию этот объект, даже если на него не указана явная ссылка. Он создается автоматически всякий раз, когда происходит доступ к базам данных.

Все объекты, за исключением объекта DBEngine содержаться в коллекциях.

 

Объект Workspace служит для идентификации доступа к базе данных со стороны пользователя. Он создается всякий раз, когда открывается база данных при помощи Microsoft Jet. Обращаться к этому объекту по умолчанию надо следующим образом:

Set MyWorkspace=DBEngine.Workspace(0)

Здесь с помощью VBA- инструкции Set объектной переменной MyWorkspace присваивается ссылка на объект Workspace. Ноль-это индекс по умолчанию, т.е. данная инструкция задает первый объект, добавляемый в семейство Workspaces.

Объект Database содержит все определенные для базы данных таблицы, запросы и отношения. Этот объект создается всякий раз, когда база данных открывается при помощи метода OpenDatabase объекта

Workspace, и он существует до тех пор, пока не будет удален из памяти методом Close

Создать базу данных можно и непосредственно в приложении, в котором используется объектный доступ, а можно получить доступ из этого приложения к готовой базе данных, которая была создана заранее с помощью какой-либо СУБД.В данной лабораторной работе предполагается, что база данных создается в СУБД ACCESS, а затем в создаваемом приложении получаем просто доступ к ней.



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-02-16 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: