Поделиться через


Свойство QueryDef.Connect (DAO)

Область применения: Access 2013, Office 2013

Задает или возвращает значение, предоставляющее сведения об источнике базы данных, используемой в сквозном запросе. Только для чтения, String.

Синтаксис

expression .Connect

выражение: переменная, представляющая объект QueryDef.

Примечания

Параметры свойства Connect сохранены в String, состоящей из указателя типа базы данных и нуля либо нескольких параметров, разделенных точкой с запятой. Свойство Connect передает дополнительные сведения для ODBC и определенным драйверам ISAM при необходимости.

Чтобы выполнить сквозной запрос SQL к таблице, связанной с файлом базы данных Microsoft Access, необходимо сначала задать для свойства Connect базы данных связанной таблицы допустимое строка подключения ODBC.

Путь, как показано в приведенной ниже таблице, содержит полный путь к каталогу, содержащему файлы базы данных, и должен иметь впереди идентификатор DATABASE=. В некоторых случаях (как в случае с базами данных Microsoft Excel и ядра СУБД Microsoft Access) следует включить конкретное имя файла в аргумент пути к базе данных.

Таблица ниже содержит возможные типы базы данных и соответствующие указатели базы данных и пути к параметрам свойства Connect.

Тип базы данных

Указатель

Пример

База данных Microsoft Access

[database];

диск: \путь\имяфайла

dBASE III

dBASE III;

диск: \путь

dBASE IV

dBASE IV;

диск: \путь

dBASE 5

dBASE 5.0;

диск: \путь

Paradox 3.x

Paradox 3.x;

диск: \путь

Paradox 4.x

Paradox 4.x;

диск: \путь

Paradox 5.x

Paradox 5.x;

диск: \путь

Microsoft Excel 3.0

Excel 3.0;

диск: \путь\имяфайла.xls

Microsoft Excel 4.0

Excel 4.0;

диск: \путь\имяфайла.xls

Microsoft Excel 5.0 или Microsoft Excel 95

Excel 5.0;

диск: \путь\имяфайла.xls

Microsoft Excel 97

Excel 8.0;

диск: \путь\имяфайла.xls

Lotus 1-2-3 WKS и WK1

Lotus WK1;

диск: \путь\имяфайла.wk1

Lotus 1-2-3 WK3

Lotus WK3;

диск: \путь\имяфайла.wk3

Lotus 1-2-3 WK4

Lotus WK4;

диск: \путь\имяфайла.wk4

HTML Import

HTML Import;

диск: \путь\имяфайла

HTML Export

HTML Export;

диск: \путь

Text

Text;

диск: \путь

ODBC

ODBC; DATABASE=database; UID=user; PWD=password; DSN= datasourcename; [LOGINTIMEOUT=seconds;]

Нет

Microsoft Exchange

Exchange 4.0; MAPILEVEL=folderpath; [TABLETYPE={ 0 | 1 }];[PROFILE=profile;] [PWD=password;] [DATABASE=database;]

диск: \путь\имяфайла

Если описателем является только ODBC;, драйвер ODBC отображает диалоговое окно со списком всех зарегистрированных имен источников данных ODBC, чтобы пользователь смог выбрать базу данных.

Если пароль необходим, но не указан в параметрах свойства Connect, диалоговое окно входа отображается при первой попытке доступа к таблице со стороны драйвера ODBC и еще раз при закрытии и повторном установлении подключения.

Для данных в Microsoft Exchange обязательный ключ MAPILEVEL должен иметь полностью разрешенный путь к папке (например, "Mailbox - Pat SmithIAlpha/Today"). Путь не включает имя папки, которая будет открываться в качестве таблицы; вместо этого необходимо указать имя этой папки в качестве имени аргумента для метода CreateTable. Для ключа TABLETYPE должно быть установлено значение «0», чтобы открыть папку (по умолчанию) или «1», чтобы открыть адресную книгу. Ключ PROFILE по умолчанию относится к профилю, который в настоящее время используется.

В объекте QueryDef в рабочей области Microsoft Access можно использовать свойство Connect со свойством ReturnsRecords для создания сквозного запроса ODBC SQL. Тип базы данных строка подключения — "ODBC;", а оставшаяся часть строки содержит сведения, относящиеся к драйверу ODBC, используемому для доступа к удаленным данным. Дополнительные сведения см. в документации по конкретному драйверу.

Примечание.

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