· 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 ОХ. Синтаксис этого метода следующий:
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.