Программирование в ACCESS 2000, страница 4

·  CursorLocation позволяет указать, где будут создаваться и обрабатываться курсоры на сервере или на клиенте. По умолчанию будут использоваться серверные курсоры, однако можно использовать клиентские курсоры, которые обеспечивают локальное кэширование и пакетное обновление данных. Можно вообще не использовать курсоры. Вопросы, касающиеся курсоров, более подробно будут рассмотрены далее в разделе «Работа с записями».

Таблица 5.1. Значения свойства Mode объекта Connection

Константа

Описание

acModeUnknown

Права доступа не установлены (значение по умолчанию)

acModeRead

Только чтение

acModeWrite

Только запись

acModeReadWrite

Чтение/запись

acModeShareDenyRead

Монопольный режим чтения

acModeShareDenyWrite

Монопольный режим записи

acModeShareExdusive

Монопольный режим

acModeShareDenyNone

Режим совместного использования

ПРИМЕЧАНИЕ      В приведенных выше примерах показано, как явно создать соединение с источником  данных посредством ADO. Но в отличие от объектной модели ОАО, объектная модель ADO не требует явного создания соединения для работы с данными. Соединение может создаваться неявно при выполнении команд, создании наборов записей и выполнении запросов к данным а указанном источнике, что, конечно, удобно, поскольку сокращает количество строк кода, но злоупотреблять этим не стоит. При работе в многопользовательском режиме следует всегда заботиться об экономии количества соединений, так как в противном случае это может вызвать проблемы, особенно для удаленных источников данных. Примеры неявных соединений будут показаны ниже.

Создание базы данных

В объектной модели DАО создать и открыть новую базу данных можно с помощью метода CreateDatabase объектов DBEngine и Workspace. Глобальным является метод CreateDatabase объекта DBEngine.

Метод CreateDatabase создает новый объект Database, добавляет его в семейство Databases открытых баз данных в рабочей области, сохраняет базу данных на диске и возвращает ссылку на открытый объект Database. Этот метод используется только в рабочей области ядра Microsoft Jet и имеет следующий синтаксис:

Set <переменная> = <объект>. CreateDatabase (<имяФайла>, <порядок>, [<списокПараметров>]).

Как и при открытии существующей базы данных, <переменная> — это имя объектной переменной, представляющей собой ссылку на открытый объект Database, а <объект> может быть одним из объектов: DBEngine или Workspace. Метод имеет два обязательных аргумента: имя файла создаваемой базы данных и строковое выражение, определяющее порядок символов, который будет использоваться в операциях сравнения строк и сортировки в создаваемой базе данных.

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

.

Листинг 5.6. Создание базы данных (ОАО)

'используем метод объекта  DBEngine

Set dbl = CreateDatabase("\\server\share\NewDB.mdb")

Set db2 = DBEngine.CreateDatabaseC'C:\NewDB", DbLangCyrillic)

'использование метода объекта Workspace для  создания 'зашифрованной базы данных

Set db3 =Workspaces(O).CreateDatabase("C:\NewDB.mdb",,dbEncrypt)

Из приведенного примера (листинг 5.6) видно, что при использовании метода CreateDatabase объекта DBEngine можно применить сокращенную ссылку или указать префикс DBEngine с точкой. А при использовании метода объекта Workspace нужно указать конкретную рабочую область, как, это показано в следующем примере. В объектной модели ADO, чтобы создать новую базу данных Access и установить с ней соединение, используется метод Create объекта Catalog библиотеки s AD ОХ. Синтаксис этого метода следующий: