- •Л.Н. Лядова, л.Н. Ланин Основы субд Access Учебно-методическое пособие по курсу «Базы данных»
- •Глава 1.Основы субд access
- •1.1.Основные понятия
- •1.2.Проектирование базы данных
- •1.3.Создание бд в Access
- •1.3.1.Создание файла бд
- •1.3.2.Создание таблиц бд
- •1.3.3.Создание связей между таблицами бд
- •1.3.4.Ввод данных в таблицы бд
- •1.3.5.Создание форм
- •1.3.6.Работа с запросами к бд
- •1.3.7.Работа с отчетами
- •Глава 2.Организация доступа к внешним данным из приложений ms Office
- •2.1.Технологии доступа к данным
- •2.2.Доступ к данным из приложений ms Office
- •2.2.1.Интерфейс odbc
- •2.2.2.Использование dao для доступа к данным
- •Модель объектов dao
- •Создание рабочей области и открытие источника данных
- •Исследование структуры таблиц бд
- •Операции над данными
- •2.2.3.Интеграция данных и работа в сети
- •2.2.4.Доступ к данным Excel из субд Access
- •2.2.5.Выбор метода доступа к данным
- •2.3.Особенности раннего и позднего связывания
- •2.3.1.Задача связывания
- •2.3.2.Раннее связывание
- •2.3.3.Позднее связывание
- •2.4.Доступ к данным и автоматизация трудоемких операций в Word
- •2.4.1.Использование полей
- •2.4.2.Слияние документов
- •2.5.Разработка и использование макросов
- •Лабораторная работа 1. Команда слияния
- •Лабораторная работа 2. Создание макроса
- •Задания для самостоятельного выполнения
- •2.6.Доступ к данным в команде слияния с помощью ms Query
- •Задание для самостоятельного выполнения
- •Список литературы
- •Глава 1. Основы субд access 3
- •Глава 2. Организация доступа к внешним данным из приложений ms Office 52
- •Лядова Людмила Николаевна
2.2.2.Использование dao для доступа к данным
Объекты доступа к данным (DAO) создавались как объектно-ориентированный интерфейс для ядра баз данных Jet фирмы Microsoft. Ядро Jet обеспечивает возможность доступа к данным независимо от особенностей интерфейса конкретной системы управления базами данных. После того как Jet стал сервером Automation, стало возможным использовать DAO для доступа к данным из любого клиента Automation (Excel, Word и PowerPoint).
Версия DAO, включенная в Office, позволяет манипулировать данными в обход ядра Jet – связываться напрямую с источниками данных ODBC можно через ODBCDirect (рис. 39). Прямой доступ к источникам позволяет повысить производительность и сэкономить ресурсы.
DAO – это унифицированный набор объектов для доступа к данным. То есть с его помощью пользователь получает стандартный объектно-ориентированный интерфейс доступа к различным типам данных, начиная от баз данных Access, до баз данных ISAM (Indexed Sequential Access Method – индексно-последовательный метод доступа к данным, используемый в БД для персональных компьютеров) и SQL. Доступ к DAO из VBA осуществляется через OLE Automation, но использовать DAO можно лишь после установки в Visual Basic Editor ссылки на объектную библиотеку Microsoft DAO 3.5.
Рис. 39. Доступ к данным из MS Office и Visual Basic
С помощью DAO можно осуществлять запросы на выборку и изменение данных, выполнять операции по просмотру и поиску данных, создавать базы данных, определения таблиц, спецификации запросов и зависимостей между таблицами, присоединяться к удаленным источникам данных.
Модель объектов dao
Как видно из рис. 39, DAO включает две объектные модели. Тип используемой модели (рис. 40, 41) зависит от того, используется ли ODBCDirect.
Операции, выполняемые с помощью DAO, можно разделить на три категории:
запросы – операции импорта и экспорта данных, включающие выборку, добавление, редактирование и удаление записей;
операции изменения структуры БД – операции создания, изменения и удаления БД, спецификаций таблиц и запросов, полей, индексов и связей (на выполнение этих операций могут существовать ограничения в зависимовти от типа используемой внешней базы);
Рис. 40. Модель объектов доступа к данным для рабочей области Microsoft Jet
Рис. 41. Модель объектов доступа к данным для рабочей области ODBCDirect
операции, обеспечивающие защиту данных в многопользовательской среде, – создание сеансов под различными пользовательскими именами, установка и идентификация пользователей и групп.
Объекты, включенные в иерархическую объектную модель DAO, используются для реализации этих операций. В модель включены два типа объектов: постоянные и временные. Постоянные объекты могут быть сохранены в MDB-файле или в системном файле БД. Временные объекты не сохраняются в файлах, любые свойства временного объекта являются временными.
При доступе в приложении к объекту DAO он либо создается, либо ссылка на него задается через семейство, содержащее его. На временный объект можно ссылаться через семейство только после того, как он создан. Постоянные объекты можно создавать подобно временным. После создания постоянного объекта он в большинстве случаев не сразу становится постоянным, а только после добавления его к своему семейству. Объекты, не являющиеся постоянными, могут использоваться для доступа к постоянным объектам, представляющим сохраненные базы данных, таблицы, запросы и зависимости.
Независимо от того, какая модель используется, перед началом работы с DAO необходимо создать объект Workspace (рабочая область или сеанс работы с БД), в котором будут производиться все операции с БД.
