Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методические указания ИПС новая1.doc
Скачиваний:
4
Добавлен:
01.05.2025
Размер:
1.34 Mб
Скачать

5. Работа с базами данных на основе модели 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.

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

DBEngine

Workspace

Database

Recordset

Field

Другие

различные

объекты

Relation

Другие

различные

объекты

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

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

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

Set MyWorkspace=DBEngine.Workspace(0)

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

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

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

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