Méthode DoCmd.TransferDatabase (Access)

La méthode TransferDatabase exécute l’action TransférerBase dans Visual Basic.

Syntaxe

expression.TransferDatabase (TransferType, DatabaseType, DatabaseName, ObjectType, Source, Destination, StructureOnly, StoreLogin)

expressionune variable représentant un objet DoCmd.

Paramètres

Nom Requis/Facultatif Type de données Description
TransferType Facultatif AcDataTransferType Type de transfert que vous voulez opérer.
DatabaseType Facultatif Variant Une expression de chaîne qui est le nom d’un des types de bases de données que vous pouvez utiliser pour importer, exporter ou lier des données. Le paramètre DatatbaseType est requis pour les actions d’exportation et de liaison de données, mais ne l’est pas pour les actions d’importation. Les types ou les bases de données sont les suivants:
  • Microsoft Access (par défaut)

  • 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

  • ODBC

  • WSS (SharePoint)

DatabaseName Facultatif Variant Expression de chaîne qui est le nom complet, y compris le chemin d’accès (pour WSS, Windows SharePoint Services, l’URL) de la base de données que vous voulez utiliser pour importer, exporter ou lier des données.
ObjectType Facultatif AcObjectType Type de l'objet à exporter ou à importer.
Source Facultatif Variant Expression chaîne contenant le nom de l'objet dont vous voulez importer, exporter ou attacher les données.
Destination Facultatif Variant Expression chaîne contenant le nom de l'objet importé, exporté ou attaché dans la base de données de destination.
StructureOnly Facultatif Variant Utilisez True (1) pour importer ou exporter uniquement la structure d’une table de base de données. Utilisez False (0) pour importer ou exporter la structure de la table et ses données. Si vous laissez cet argument vide, la valeur par défaut (False) est utilisée.
StoreLogin Facultatif Variant Utilisez vrai pour stocker l’identification de connexion (ID) et le mot de passe pour une base de données ODBC dans la chaîne de connexion pour une table liée à partir de la base de données. Si vous faites cela, vous n’avez pas à vous connecter à chaque fois que vous ouvrez le tableau. Utilisez Faux si vous ne voulez pas stocker la connexion identifiant et mot de passe. Si vous laissez cet argument vide, la valeur par défaut (False) est supposée. Cet argument est disponible uniquement dans Visual Basic.

Remarques

Utilisez la méthode TransferDatabase pour importer ou exporter des données entre la base de données Microsoft Access active ou le projet Microsoft Access (.adp) et une autre base de données. Pour des bases de données Access, vous pouvez également attacher une table à la base de données Access active à partir d’une autre base de données. Avec un tableau lié, vous avez accès aux données du tableau tandis que le tableau proprement dit reste dans la base de données.

Vous pouvez importer et exporter des tables entre Access et d'autres types de base de données. Vous pouvez également exporter des requêtes Sélection Access dans d'autres types de base de données. Access exporte le jeu de résultats de la requête dans le formulaire d'une table. Vous pouvez importer et exporter des objets de base de données Access, s'il s'agit de deux bases de données Access.

Si vous importez un tableau d'une autre base de données Access qui est attaché à cette base, elle reste attachée même après son importation, c'est-à-dire que le lien est importé et pas le tableau. Autrement dit, le lien est importé, pas le tableau proprement dit.

L’administrateur d’une base de données ODBC peut désactiver la fonction fournie par l’argument saveloginid, afin que tous les utilisateurs doivent entrer les ID de connexion et mot de passe chaque fois qu’ils se connectent à la base de données ODBC.

Remarque

Vous pouvez également utiliser des objets ADO (ActiveX Data Objects) pour créer un lien à l'aide de la propriété ActiveConnection pour l'objet Recordset.

Exemple

Cet exemple importe le rapport de ventes mensuel de la base de données Access Northwind.accdb dans le rapport ventes d’entreprise dans la base de données active.

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

Cet exemple attache la table de la base de données ODBC à la table Authors de la base de données active.

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

Cet exemple importe une liste dans SharePoint dans une table de la base de données active :

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

Cet exemple exporte une table de la base de données active vers une liste dans SharePoint :

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

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.