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

Листинг 5.1. Открытие базы данных

Dim ws As Workspace

Dim db As  Database

'выбираем рабочую область

Set ws = DBEngine.Workspaces(O)

'открываем базу данных,   при  этом можно указать  полный  путь к файлу

Set db = ws.OpenDatabase   ("Библиотека.mdb")

'Код работы с данными

db.Close'  Закрываем базу данных

Set  db = Nothing   '  Очищаем объектные

Set ws= Nothing     '   переменные

Последний аргумент метода OpenDatabase— <соединение>— используется также для получения доступа к базам данных других форматов. Он представляет собой символьную строку следующего типа:

<типИсточникаДанных>;[<списокПараметров>].

О возможных типах источника данных и параметрах вы можете узнать из Справки Microsoft Access (свойство Connect объектов Database и Connection). Но в следующем примере (листинг 5.2) показано, как открыть базу данных из источника ODBC, Paradox и защищенную паролем базу данных Access.

Листинг 5.2. Открытие баз данных разных форматов (ОАО)

Dim db As  Database

'открываем базу данных из  источника ODBC

Set db = DBEngine(O).OpenDatabase("", False, False,

"ODBC;DSN=Northwi nd;DATABASE=Northwi nd;UID=sa;PWD=") 'открываем базу данных  Example в формате  Paradox

Set  db = DBEngine(O).OpenDatabase("", False, False,

"Paradox  4.0;DATABASE=C:\PARADOX\Example")

'открываем базу данных Access,   защищенную паролем

Set db = DBEngine(0).OpenDatabase(“MyDB.mdb”,False,False, _

                                           “;PWD=password”)

Обратите внимание, что при открытии базы данных Access защищенной паролем, строка соединения начинается со знака точка с запятой (;). Это означает, о используется тип источника данных по умолчанию — Access.

объектной модели ADO, чтобы получить доступ к данным в некоторой базе иных (не текущей), обязательно должен быть создан объект Connection. Объ-т Connection представляет собой одно подключение к провайдеру OLE ОВ.Он 1жет быть создан как явно, так и неявно в процессе создания других объектов иерархии ADO. В любом случае этот объект содержит информацию об источ-ке данных (что это за файл, какого типа), о том, где он находится и какой тип провайдера будет использоваться.

Явно создать объект Connection можно с помощью метода Open. Метод Open mo-it иметь четыре аргумента, однако все они не являются обязательными. Каж-му аргументу метода соответствует определенное свойство объекта Connection. )этому в программе можно либо использовать значения аргументов по умол-нию, либо установить нужные значения соответствующих свойств до выпол-ния метода Open, либо задавать параметры при вызове метода Open.

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

Основным аргументом, который обязательно должен быть задан, является строка соединения (подключения). Ей соответствует свойство ConhectionString. Строка подключения содержит всю информацию, необходимую для того, чтобы найти и сконфигурировать провайдер OLE DB для доступа к нужному источнику данных. Эта строка состоит из пар параметр=значение, разделенных знаком точка с запятой (;).

Строка соединения может содержать большое число параметров и, следовательно, быть достаточно длинной. Но как минимум в ней должны быть указаны имя провайдера OLE DB и источник данных.

НОВОЕ В версии Microsoft Access 2002 появилась возможность в качестве альтернативы строки подключения использовать адреса URL для указания источника данных. Они могут использоваться также при открытии объектов Recordset, Record и Stream.