- •Объявление и использование объектов. Раннее позднее связывание объектов. Пример (фрагмент).
- •Удаление объектов. Добавление событий. Пример (фрагмент).
- •Доступ к данным в vb. Инструменты работы с данными. Схема доступа к данным: пользовательский интерфейс, процессор бд, хранилища данных. Пример (фрагмент).
- •Доступ к бд с помощью элемента управления данными Data (без программирования). Основные свойства Data. Пример (фрагмент).,
- •13. Элемент управления Data. Свойство RecordSource. Пример (фрагмент).
- •Объект Recordset. Свойства. Методы. Пример (фрагмент).
- •Объектная модель dao. Объекты dbEngine, Workspace, Database, TableDef, QueryDef, RecordSet, Container, Relation, Document, Field, Index, Error, Parametr. Пример (фрагмент).
- •Программирование с объектами dao. Создание базы данных. Пример (фрагмент).
- •Программирование с объектами dao. Связывание таблиц. Связывание таблиц внешних баз данных. Пример (фрагмент).
- •Программирование с объектами dao. Модификация базы данных. Пример (фрагмент).
- •Программирование с объектами dao. Работа с записями базы данных. Пример (фрагмент).
Объектная модель dao. Объекты dbEngine, Workspace, Database, TableDef, QueryDef, RecordSet, Container, Relation, Document, Field, Index, Error, Parametr. Пример (фрагмент).
Объекты доступа к данным (DAO, Data Access Objects) создавались, как объектно-ориентированный интерфейс для ядра баз данных Jet фирмы Microsoft. В ранних версиях Microsoft Office доступ к данным обеспечивался исключительно ядром Jet. Сначала ядро Jet могли использовать только Access и Visual Basic, но с выходом пакета Microsoft Office 95 ядро Jet стало сервером Automation, что позволило использовать DАО для доступа к данным из любого клиента Automation.
DАО версии 3.5 и выше включает две объектные модели, соответствующие двум типам "рабочей области" (сеанс работы с базой данных), в зависимости от того, используется ли ODBCDirect. При доступе к данным с помощью ядра Microsoft Jet применяется рабочая область Microsoft Jet. В случае прямого доступа к источнику данных ODBC используется рабочая область ODBCDirect. Тип рабочей области и связанного с ней источника данных определяет, какие объекты, свойства и методы DАО можно использовать (рис. 13.4, 13.5).
Применяйте рабочую область Microsoft Jet для доступа к базам данных Jet (таким, как MDB-файлы Access) или другим настольным базам данных ISAM или в том случае, когда требуется использовать уникальные средства ядра Jet, такие как объединение данных в разных форматах.
Применяйте в клиентском приложении рабочую область ODBCDirect вместо рабочей области Jet в следующих случаях:
если нужно только выполнить запрос или хранимую процедуру на сервере баз данных, таком как SQL Server;
когда требуется воспользоваться специфическими возможностями ODBCDirect, такими как пакетное обновление записей, обновленные записи оптируются на локальном компьютере;
когда требуется асинхронное выполнение запроса, запрос выполняется в фоновом режиме, не останавливая выполнение других
|
Объект |
Описание |
|
Connection |
Предоставляет информацию о соединении с источником данных ODBC (используется только в рабочей области ODBCDirect) |
|
Container |
Хранилище информации об объекте предопределенного типа (используется только в рабочей области Microsoft Jet) |
|
Database DBEngine |
Открытая база данных Главный объект ядра баз данных Microsoft Jet |
|
Document |
Информация о сохраненном объекте предопределенного типа (используется только в рабочей области Microsoft Jet) |
|
Error |
Информация об ошибках, ассоциированных с данным объектом |
|
Field |
Представляет поле (столбец) таблицы, запроса, индекса, поле связи между таблицами или запросами или поле набора записей |
|
Group |
Группа пользователей, определяющая права доступа к данным (используется только в рабочей области Microsoft Jet) |
|
Index |
Определяет порядок и уникальность значений в таблице (используется только в рабочей области Microsoft Jet) |
|
Parameter |
Параметр для параметризованного запроса |
|
Property |
Встроенная или определенная пользователем характеристика (свойство) |
|
QueryDef |
Описание хранимого в базе данных запроса |
|
Recordset |
Набор записей в базовой таблице или запросе |
|
Relation |
Связь между полями таблиц или запросов (используется только в рабочей области Microsoft Jet) |
|
TableDef |
Описание хранимой в базе данных таблицы (используется только в рабочей области Microsoft Jet) |
|
User |
Бюджет пользователя, определяющий права доступа к данным (используется только в рабочей области Microsoft Jet) |
|
Workspace |
Сеанс работы с источником данных с помощью ядра баз данных Microsoft Jet |