Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Структурные особенности Visual Basic.docx
Скачиваний:
44
Добавлен:
17.11.2019
Размер:
2.86 Mб
Скачать

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

Кроме ОМ DAO для доступа к данным могут использоваться объектные модели RDO (Remote Data Objects), ADO (ActiveX Data Objects) и SQL-DMO (Distributed Management Object).

DAO лучше подходит для работы с записями в локальной БД MS Access, a RDO – для работы с базами данных SQL Server. Каждая ОМ имеет свой интерфейс (API) или ядро БД.

Существуют три типа интерфейсов прикладного уровня: файловые (включая ISAM), ODBC и OLE DB (приближенных к данным).

Данные, записанные как текст, хранятся в файлах и доступны при использовании традиционного файлового ввода/вывода. Для ускорения операций информацию хранят в двоичном формате индексно-последовательного метода доступа ISAM (Indexed Sequential Access Method).

O LE DB – универсальный интерфейс для всех форматов хранения данных, основанный на технологии COM.

56. Объектная модель dao рабочей области ms Jet. Объекты и семейства. Пример открытия бд Access.

DAO – это СОМ-интерфейс ядра MS Jet. Он был создан для работы с БД Access, FoxPro или dBase, но его можно применять и для доступа к ODBC-совместимым базам данных. Для использования в программе ОМ DAO нужно установить ссылку на объектную библиотеку MS DAO 3.6 Object Library.

Модель DAO, начиная с версии 3.5 (MS Office 97) включает в себя две объектные модели (ОМ), соответствующие двум «рабочим областям» (РО), доступным из любого клиента Automation. В первой ОМ доступ к данным осуществляется с помощью ядра MS Jet, используя РО MS Jet. Во второй ОМ осуществляется прямой доступ к источнику данных ODBC по технологии «клиент-сервер», используя РО ODBCDirect[1] в обход ядра MS Jet, обеспечивая, тем самым, выигрыш в производительности.

[1] ODBCDirect – технология, которая позволяет получить доступ к источникам данных ODBC, непосредственно с помощью методов объектов доступа к данным (DAO), которые окружают ядро базы данных MS Jet

Р ис.126. Объектная модель DAO

рабочей области MS Jet

П ри работе с DAO не нужно создавать объект Workspase – это происходит автоматически.

Dim db As Database, rs As Recordset

'Подключиться к БД и открыть ее можно методом

'OpenDatabase - вернет ссылку на объект Database

Set db = OpenDatabase("C:\db2.mdb")

Mysql="SELECT * FROM Сотрудники"

Set rs = db.OpenRecordSet(Mysql, dbOpenDynaset, _ dbReadOnly)

'OpenRecordSet возвращает ссылку на объект 'RecordSet. Установив соединение с БД, 'приложение может запросить сведения, добавить 'новые, обновить старые, удалить существующие 'записи, используя объект RecordSet.

'………………………………………………………………

rs.Close

db.Close

57. Объектная модель dao рабочей области odbcDirect.

DAO – это СОМ-интерфейс ядра MS Jet. Он был создан для работы с БД Access, FoxPro или dBase, но его можно применять и для доступа к ODBC-совместимым базам данных. Для использования в программе ОМ DAO нужно установить ссылку на объектную библиотеку MS DAO 3.6 Object Library.

Модель DAO, начиная с версии 3.5 (MS Office 97) включает в себя две объектные модели (ОМ), соответствующие двум «рабочим областям» (РО), доступным из любого клиента Automation. В первой ОМ доступ к данным осуществляется с помощью ядра MS Jet, используя РО MS Jet. Во второй ОМ осуществляется прямой доступ к источнику данных ODBC по технологии «клиент-сервер», используя РО ODBCDirect[1] в обход ядра MS Jet, обеспечивая, тем самым, выигрыш в производительности.

[1] ODBCDirect – технология, которая позволяет получить доступ к источникам данных ODBC, непосредственно с помощью методов объектов доступа к данным (DAO), которые окружают ядро базы данных MS Jet.

Объектная модель DAO рабочей области ODBCDirect

58.Объектные модели ADO. Объекты Connection и RecordSet. Объекты управления данными ActiveX (ADO) предназначены для обеспечения доступа к источникам данных разных видов, от текстовых файлов до распределенных баз данных (в том числе Access, FoxPro, dBase ит.д.).

ADO –это объектно- ориентированный программный интерфейс для приложений, предоставляющий унифицированный способ доступа к различным источникам данных. ADO является промежуточным звеном между приложением OLE-клиента и OLE DB. Существуют три ОМADO, соответствующие трем динамическим библиотекам на диске, которые вместе обеспечивают те же функциональные возможности, что и объекты DАО: MS ActiveX Data Objects2.6 (ADODB) обеспечивает приложению доступ к источнику данных и возможность отбирать для просмотра и изменять эти данные. Однако она не предоставляет возможности изменять структуру таблиц и других объектов источника данных.

MS ActiveX Data Objects Extensions for DDL and Security2.6 (ADOX) позволяет программ но изменять структуру объектов в источнике данных, (добавлять и удалять таблицы, изменять структуру таблиц, оздавать и изменять запросы, представ-ления их ранимые процедуры, а так же управлять схемой защиты данных: создавать группы пользо-вателей и отдельных пользователей, наделять их требуемыми правами доступа к объектам).

MS Jet and Replication Objects2.6 (JRO) позволяет создавать, модифицировать и синхронизировать реплики. Она, в отличие от ADODB и ADOX, может работать только с базами данных Access.

Реплика-копия БД, включающая ее таблицы, запросы, формы, отчеты, макросы и модули. Изменения данных таблицы, сделанные в одной из реплик, передаются в другие и в основную реплику