Propiedad QueryDef.Connect (DAO)
Se aplica a: Access 2013, Office 2013
Establece o devuelve un valor que proporciona información sobre el origen de la base de datos utilizada en una consulta de paso a través. String de solo lectura.
Sintaxis
expression .Connect
expression Variable que representa un objeto QueryDef.
Comentarios
El valor de la propiedad Connect es una String compuesta por una de base de datos tipo especificadora y cero o más parámetros separados por punto y coma. La propiedad Connect pasa información adicional a ODBC y a algunos controladores ISAM, según sea necesario.
Para realizar una consulta SQL de paso a través en una tabla vinculada a su archivo de base de datos de Microsoft Access, primero debe establecer la propiedad Connect de la base de datos de la tabla vinculada en una cadena de conexión ODBC válida.
La ruta de acceso que se muestra en la siguiente tabla es la ruta completa del directorio que contiene los archivos de base de datos y debe ir precedida del identificador DATABASE=. En algunos casos (como en Microsoft Excel y en la base de datos del motor de bases de datos de Microsoft Access), debe incluir un nombre de archivo específico en el argumento rutaDeAccesso de la base de datos.
En la siguiente tabla se muestran los tipos de base de datos posibles así como sus especificadores de base de datos y rutas de acceso correspondientes para el valor de la propiedad Connect.
Tipo de base de datos |
Especificador |
Ejemplo |
---|---|---|
Base de datos de Microsoft Access |
[database]; |
drive:\path\filename |
dBASE III |
dBASE III; |
drive:\path |
dBASE IV |
dBASE IV; |
drive:\path |
dBASE 5 |
dBASE 5.0; |
drive:\path |
Paradox 3.x |
Paradox 3.x; |
drive:\path |
Paradox 4.x |
Paradox 4.x; |
drive:\path |
Paradox 5.x |
Paradox 5.x; |
drive:\path |
Microsoft Excel 3.0 |
Excel 3.0; |
drive:\path\filename.xls |
Microsoft Excel 4.0 |
Excel 4.0; |
drive:\path\filename.xls |
Microsoft Excel 5.0 o Microsoft Excel 95 |
Excel 5.0; |
drive:\path\filename.xls |
Microsoft Excel 97 |
Excel 8.0; |
drive:\path\filename.xls |
Lotus 1-2-3 WKS y WK1 |
Lotus WK1; |
drive:\path\filename.wk1 |
Lotus 1-2-3 WK3 |
Lotus WK3; |
drive:\path\filename.wk3 |
Lotus 1-2-3 WK4 |
Lotus WK4; |
drive:\path\filename.wk4 |
Importación HTML |
HTML Import; |
drive:\path\filename |
Exportación HTML |
HTML Export; |
drive:\path |
Text |
Text; |
drive:\path |
ODBC |
ODBC; DATABASE=database; UID=user; PWD=password; DSN= datasourcename; [LOGINTIMEOUT=seconds;] |
Ninguna |
Microsoft Exchange |
Exchange 4.0; MAPILEVEL=folderpath; [TABLETYPE={ 0 | 1 }];[PROFILE=profile;] [PWD=password;] [DATABASE=database;] |
drive:\path\filename |
Si el especificador es sólo "ODBC;", el controlador ODBC muestra un cuadro de diálogo en el que se enumeran todos los nombres de orígenes de datos ODBC registrados para que el usuario pueda seleccionar una base de datos.
Si se necesita una contraseña pero ésta no se proporciona en el valor de la propiedad Connect, aparecerá un cuadro de diálogo de inicio de sesión la primera vez que el controlador de ODBC tenga acceso a una tabla y aparecerá otra vez si la conexión se cierra y se vuelve a abrir.
Para los datos de Microsoft Exchange, la clave requerida MAPILEVEL debe establecerse en una ruta de acceso de carpeta totalmente resuelta (por ejemplo, "Buzón - Almudena BenitoIAlpha/Hoy"). La ruta de acceso no incluye el nombre de la carpeta que se abrirá como una tabla; en cambio, ese nombre de carpeta debe estar especificado como argumento name para el método CreateTable. La clave TABLETYPE debe estar establecida en "0" para abrir una carpeta (forma predeterminada) o en "1" para abrir una libreta de direcciones. La clave PROFILE predetermina el perfil utilizado actualmente.
En un objeto QueryDef en un área de trabajo de Microsoft Access, puede utilizar la propiedad Connect con la propiedad ReturnsRecords para crear una consulta SQL de paso a través con ODBC. El argumento databasetype de la cadena de conexión es "ODBC;" y el resto de la cadena contiene información específica del controlador ODBC que se utiliza para tener acceso a los datos remotos. Si desea más información, vea la documentación para el controlador específico.
Nota:
- Debe establecer la propiedad Connect antes de establecer la propiedad ReturnsRecords.
- Debe tener permisos de acceso al equipo que contiene el servidor de bases de datos al que intenta tener acceso.