Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция по Ms Access.doc
Скачиваний:
92
Добавлен:
19.05.2015
Размер:
1.86 Mб
Скачать

12. Управление базами данных

Access - это программный продукт, предназначенный преимущественно для управления базами данных. Прежде чем начать решать те или иные задачи, связанные с программированием необходимо создать базу данных.

Самая простая база данных состоит из сотен элементов: таблиц, полей, индексов, связей, запросов, форм, элементов управления, отчётов, свойств и т.д.

Каждый из этих элементов называется объектом. Чтобы как-то различать сотни объектов базы данных, их необходимо упорядочить.

Все основные объекты разбиты на группы: таблицы, запросы, формы, модули, макросы, отчёты, страницы доступа к данным. Эти группы размещены в диалоговом окне базы данных.

Программирование с использованием

интерфейса DAO

Объекты доступа к данным (DAO — Data Access Object) — это иерархия объ­ектов, обеспечивающая доступ к структуре базы данных и ее содержимому, В программах Visual Basic пользователь имеет возможность использовать объектный интерфейс DAO для выполнения следующих задач:

  1. Доступ к данным в локальных и удаленных базах данных Access и внешних источниках

  2. Управление базой данных и ее объектами

  3. Изменение структуры объектов данных

  4. Изменение схемы данных

  5. Управление защитой

  6. Управление репликами

В Access 2000 используется библиотека объектов DAO версии 3.6.

В Access 97 использовалась предыдущая версия этой библиотеки –3.5

ВНИМАНИЕ!!!

В Access 2000 по умолчанию к программному проекту базы данных подключена библиотека Microsoft ActiveX Data Objects 2.1 Library. Чтобы использовать в процедурах VBA объекты доступа к данным, нужно обязательно отключить эту библиотеку и подключить библиотеку Microsoft DAO 3.6 Object Library.

Для этого в редакторе Visual Basic необходимо войти в пункт меню TOOLS/References и из списка библиотек выбрать следующие:

  1. Visual Basic For Applications

  2. Microsoft Access 9.0 Object Library

  3. Microsoft DAO 3.6 Object Library

VBA позволяет доступ к любому объекту и существуют типы данных, которые соответствуют этим объектам. Эти типы данных должны появляться в списке типов при объявлении объектов.

Основные понятия базы данных

Каталог (Catalog) -это объект, служащий синонимом имени файла базы данных. Каталог содержит ссылки на таблицы, курсоры, учётные записи.

Соединение (Connection) -это объект, осуществляющий связь прикладной программы с файлом базы данных. При создании соединения необходимо указать местоположение файла.

Набор данных (Recordset) -это понятие, применимое к таблице, запросу или курсору. Объект Recordset применяется для получения информации, хранящейся в группе записей (строк) данных.

Набор Recordset легче всего представить в виде страницы электронной таблицы.

Запись (Row) -это одна горизонтальная строка страницы.

Столбец (Column) - это один вертикальный столбец страницы.

Поле (Field) -это элемент, стоящий на пересечении строки и столбца.

Объект

Описание

Database

Databases

TableDef

TableDefs

QueryDef

QueryDefs

Field

Fields

Index

Indexs

Relation

Relations

Recordset

Recordsets

Property

Error

Control

Представляет базу данных открытую в данный момент.

Содержит все объекты Database.

Представляет таблицу, сохранённую в базе данных.

Содержит все объекты TableDef.

Представляет хранимый запрос базы данных. Он не содержит данных.

Содержит все объекты QueryDef.

Представляет конкретное поле объектов TableDef, QueryDef, Index, Relation, Recordset. Первые четыре только определяют поля, но не содержат данных, а последний содержит данные в свойствах Value.

Содержит объекты Field таблицы, запроса и т.д.

Представляет индекс - одно или несколько полей, однозначно определяющих записи при поиске или сортировке.

Содержит все объекты Index

Представляет связь.

Содержит все объекты Relation.

Представляет в памяти набор записей таблицы, запроса.

Содержит все объекты Recordset.

Представляет свойство или характеристику объекта доступа к данным.

Представляет ошибку, произошедшую в ходе операции с объектом доступа к данным. Одной операции может соответствовать несколько объектов Error.

Представляет собой элемент управления отчёта или формы.

Функция CurrentDb

При работе с текущей базой данных, необходимо определить её как текущую.

Для этого используется функция CurrentDb.

При открытии базы данных Аccess cоздаёт три семейства: Forms-семейство всех открытых форм, Reports-семейство всех открытых отчётов, DataAccessPages- семейство всех открытых страниц доступа к данным.

Объекты Form ссылаются на конкретные открытые формы. Добавить или удалить объект Form в семейство можно только путём открытия или закрытия формы.

Объекты Report ссылаются на конкретные открытые отчёты. Добавить или удалить объект Report в семейство можно только путём открытия или закрытия отчёта.

Объекты DataAccessPages ссылаются на конкретные открытые страницы. Добавить или удалить объект DataAccessPages в семейство можно только путём открытия или закрытия страницы.

У каждого объекта есть три типа характеристик:

 Свойства, описывающие параметры объекта.

 Методы, описывающие действия, которые объект может выполнить.

 События, которые можно использовать как сигналы для запуска программ.

В VBA объект рассматривается как совокупность его свойств и методов, хранящихся совместно. Такое объединение называется инкапсуляцией.