Método DoCmd.TransferDatabase (Access)

El método TransferDatabase lleva a cabo la acción TransferDatabase en Visual Basic.

Sintaxis

expresión.TransferDatabase (TransferType, DatabaseType, DatabaseName, ObjectType, Source, Destination, StructureOnly, StoreLogin)

expresión Variable que representa un objeto DoCmd.

Parámetros

Nombre Obligatorio/opcional Tipo de datos Descripción
TipoDeTransferencia Optional AcDataTransferType Tipo de transferencia que quiere realizar.
DatabaseType Optional Variant Expresión de cadena que es el nombre de uno de los tipos de bases de datos que puede usar para importar, exportar o vincular datos. El parámetro DatabaseType es necesario para exportar y vincular acciones de datos, pero no es necesario para importar acciones. Los tipos de bases de datos son:
  • Microsoft Access (Valor predeterminado)

  • Jet 2.x

  • Jet 3.x

  • dBase III

  • dBase IV

  • dBase 5.0

  • Paradox 3.x

  • Paradox 4.x

  • Paradox 5.x

  • Paradox 7.x

  • Base de datos ODBC

  • WSS (SharePoint)

DatabaseName Optional Variant Expresión de cadena que es el nombre completo, incluida la ruta de acceso (para WSS, Windows SharePoint Services, la dirección URL), de la base de datos que quiere usar para importar, exportar o vincular datos.
ObjectType Optional AcObjectType Tipo de objeto que desea importar o exportar.
Source Optional Variant Expresión de cadena que es el nombre del objeto cuyos datos desea importar, exportar o vincular.
Destino Opcional Variant Expresión de cadena que es el nombre del objeto importado, exportado o vinculado en la base de datos de destino.
StructureOnly Optional Variant Use True (1) para importar o exportar solo la estructura de una tabla de base de datos. Use False (0) para importar o exportar la estructura de la tabla y sus datos. Si deja en blanco este argumento, se presupone el valor predeterminado (False).
StoreLogin Optional Variant Use True para almacenar el identificador (id.) de inicio de sesión y la contraseña de una base de datos ODBC en la cadena de conexión para una tabla vinculada de la base de datos. Si hace esto, no tiene que iniciar sesión cada vez que abra la tabla. Use False si no quiere almacenar el identificador de inicio de sesión y la contraseña. Si deja en blanco este argumento, se presupone el valor predeterminado (False). Este argumento solo está disponible en Visual Basic.

Comentarios

Use la acción TransferDatabase para importar o exportar datos entre la base de datos de Microsoft Access o proyecto de Access (.adp) actual y otra base de datos. Para las bases de datos de Access, también puede vincular una tabla a la base de datos de Access actual desde otra base de datos. Con una tabla vinculada, tiene acceso a los datos de la tabla mientras ésta permanece en la otra base de datos.

Puede importar y exportar tablas entre Access y otros tipos de bases de datos. También puede exportar consultas de selección de Access a otros tipos de bases de datos. Access exporta el conjunto de resultados de la consulta en forma de tabla. Puede importar y exportar cualquier objeto de base de datos de Access si ambas bases de datos son bases de datos de Access.

Si importa una tabla de otra base de datos de Access que es una tabla vinculada de dicha base de datos, seguirá vinculada después de importarla. Es decir, se importa el vínculo, no la tabla en sí.

El administrador de una base de datos ODBC puede deshabilitar la característica indicada en el argumento SaveLoginId, que requiere que todos los usuarios escriban el identificador de inicio de sesión y la contraseña cada vez que se conectan a la base de datos ODBC.

Nota:

También puede usar Objetos de datos ActiveX (ADO) para crear un vínculo mediante la propiedad ActiveConnection del objeto Recordset.

Ejemplo

En el siguiente ejemplo se importa el informe de ventas mensual de la base de datos de Access Northwind.accdb en el Informe de ventas corporativas en la base de datos actual.

DoCmd.TransferDatabase acImport, "Microsoft Access", _ 
    "C:\Users\Public\Northwind.accdb", acReport, "Monthly Sales Report", _ 
    "Corporate Sales Report"

El siguiente ejemplo vincula la tabla de la base de datos ODBC Autores a la base de datos activa.

DoCmd.TransferDatabase acLink, "ODBC Database", _ 
    "ODBC;DSN=DataSource1;UID=User2;PWD=www;LANGUAGE=us_english;" & _ 
    "DATABASE=pubs", acTable, "Authors", "dboAuthors"

En el ejemplo siguiente se importa una lista de SharePoint a una tabla de la base de datos actual:

DoCmd.TransferDatabase acImport, "WSS", _
    "WSS;DATABASE=https://company-my.sharepoint.com/personal/username_domain_com/express;" & _
    "LIST=NameOfListToImport;RetrieveIds=Yes", _
    acTable, , "NameOfLocalTable", False

En el ejemplo siguiente se exporta una tabla de la base de datos actual a una lista en SharePoint:

DoCmd.TransferDatabase acExport, "WSS", _
    "https://company-my.sharepoint.com/personal/username_domain_com/express", _
    acTable, "NameOfLocalTable", "NameOfListInSharePoint", False

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.