WorkSpace

В ядре базы данных Jet объект WorkSpaсe используется в основном для обеспечения защиты. Система защиты устанавливается с помощью создания рабочей группы, которая управляется специальным системным файлом. С помощью методов WorkSpace можно создавать объекты User (пользователь) и Group (группа) для пользователей и групп с различными полномочиями, определенными в текущей рабочей группе. Методом CreateDatabase можно создать базу данных, а OpenDatabase - открыть существующую. В рабочем пространстве можно использовать транзакции.

Часто для обеспечения целостности данных требуется рассматривать определенный набор операций как одну неразрывную группу. Например, перевод денег с одного банковского счета на другой состоит из двух операций: удаление денег с одного счета и добавление такой же суммы денег на другой счет. На практике, однако, либо обе операции должны завершиться успешно, либо ни одна из них не должна быть выполнена.

В данной ситуации обе операции объединяются в одну группу, называемую транзакцией. В MS Access транзакция определяется как набор операций, результат которых подтверждается (сохраняется) в том и только в том случае, если все операции набора прошли успешно. Если какая-либо из операций транзакции не выполнена, то все выполненные ранее операции отменяются, и данные возвращаются к тому состоянию, которое они имели до начала выполнения транзакции. Чтобы начать транзакцию, надо выполнить метод сеанса BeginTrans. Транзакции группируют связанные по смыслу операции таким образом, что внесенные изменения хранятся в буфере памяти до вызова одного из методов CommitTrans (завершение транзакции) или RollBack (откат).

Database

Объект Database представляет открытую базу данных, в которой можно выполнять разнообразные операции. База данных может быть не только файлом.mdb программы Access, но и базой данных, созданной рядом других приложений. Большинство операций DAO производится через объект Database или подчиненные ему объекты (семейства Containers, QueryDefs, RecordSets, Relations, TableDefs). С помощью методов можно создать свойство (CreateProperty), запрос (CreateQueryDef), отношение между таблицами (CreateRelation), описание таблицы (CreateTableDef). Метод Execute позволяет выполнить существующий запрос, а OpenRecordSet - открыть существующий набор данных.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: