Partager via


ImportExportData, action de macro

S’applique à : Access 2013, Office 2013

L'action ImporterExporterDonnées permet d'importer ou d'exporter des données entre la base de données Access (.mdb ou .accdb) active, ou le projet Access (.adp) actif et une autre base de données. Pour les bases de données Microsoft 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.

Remarque

Cette action ne sera pas autorisée si la base de données n’est pas approuvée.

Paramètres

L’action ImporterExporterDonnées utilise les arguments suivants :

Argument de l’action

Description

Type de transfert

Type de transfert à effectuer. Sélectionnez Importation, Exportation, ou Attache dans la zone Type de transfert de la section Arguments de l'action du Générateur de macro. La valeur par défaut est Importation.

REMARQUE : le type de transfert Link n’est pas pris en charge pour les projets Access (.adp).

Type de base de données

Type de base de données à partir de laquelle ou vers laquelle vous souhaitez importer, exporter ou attacher des éléments. Vous pouvez sélectionner Microsoft Access, ou l'un des nombreux autres types de base de données dans la zone Type de base de données. La valeur par défaut est Microsoft Access.

Nom de la base de données

Nom de la base de données à partir de laquelle importer, vers laquelle exporter ou à laquelle attacher des données. Inclut le chemin d'accès complet. Il s'agit d'un argument obligatoire. Pour les types de bases de données utilisant des fichiers distincts pour chaque table, telles que FoxPro, Paradox et dBASE, entrez le nom du répertoire contenant le fichier. Entrez le nom de fichier dans l'argument Source (pour l'importation ou l'attachement de données) ou l'argument Destination (pour l'exportation). Pour les bases de données ODBC, entrez la chaîne de connexion ODBC (Open Database Connectivity) complète.

Pour visualiser un exemple de chaîne de connexion, attachez une table externe à Access :

  1. Dans la boîte de dialogue Données externes, entrez le chemin d'accès à votre base de données source dans le champ Nom de fichier.

  2. Cliquez sur Lier à la source de données en créant une table attachée, puis cliquez sur OK.

  3. Sélectionnez une table dans la boîte de dialogue Attacher les tables, puis cliquez sur OK.

Ouvrez la table attachée en mode Création et affichez les propriétés de la table en cliquant sur Feuille de propriétés sous l'onglet Créer du groupe Outils. Le texte affiché dans le paramètre de propriété Description est la chaîne de connexion de cette table.

Pour plus d’informations sur les chaînes de connexion ODBC, consultez le fichier d’aide ou toute autre documentation relative au pilote ODBC de ce type de base de données ODBC.

Type d’objet

Type de l'objet à exporter ou à importer. Si vous sélectionnez Microsoft Access comme argument Type de base de données, vous pouvez sélectionner Table, Requête, Formulaire, État, Macro, Module, Page d'accès aux données, Vue serveur, Schéma, Procédure stockée ou Fonction dans la zone Type d'objet. La valeur par défaut est Table. Si vous sélectionnez un autre type de base de données, ou si vous sélectionnez Lien dans la zone Type de transfert, cet argument sera ignoré. Si vous exportez une requête sélectionnée vers une base de données Access, sélectionnez Table dans cet argument pour exporter le jeu de résultats de la requête et sélectionnez Requête pour exporter la requête elle-même. Si vous exportez une requête sélectionnée vers un autre type de base de données, cet argument est ignoré et le jeu de résultats de la requête est exporté.

Source

Nom de la table, de la requête Sélection ou de l'objet Access à importer, exporter, ou attacher. Pour certains types de bases de données, telles que FoxPro, Paradox ou dBASE, il s'agit d'un nom de fichier. Inclut l'extension du nom de fichier (par exemple .dbf) dans le nom de fichier. Cet argument est obligatoire.

Destination

Nom de la table importée, exportée ou liée, de la requête sélectionnée ou d'un objet Access dans la base de données de destination. Pour certains types de bases de données, telles que FoxPro, Paradox ou dBASE, il s'agit d'un nom de fichier. Inclut l'extension du nom de fichier (par exemple .dbf) dans le nom de fichier. Il s'agit d'un argument obligatoire. Si vous sélectionnez Importer dans l'argument Type de transfert et Table dans l'argument Type d'objet, Access crée une nouvelle table contenant les données de la table importée. Si vous importez une table ou un autre objet, Access ajoute un numéro au nom en cas de conflit avec un nom existant. Par exemple, si vous importez la table Employés, mais que la table Employés existe déjà, Access renomme Employés1 la table importée ou tout autre objet importé. Si vous exportez vers une base de données Access ou une autre base de données, Access remplace automatiquement toute table ou tout objet existant qui porte le même nom.

Structure seulement

Spécifie s'il faut importer ou exporter uniquement la structure d'une table de base de données, sans ses données. Sélectionnez Oui ou Non. La valeur par défaut est Non.

Remarques

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 une table à partir d’une autre base de données Access (.mdb ou .accdb) qui est une table liée dans cette base de données, elle sera toujours liée après l’avoir importée. Autrement dit, le lien est importé, pas le tableau proprement dit.

Si la base de données cible requiert un mot de passe, une boîte de dialogue s'affiche lors de l'exécution de la macro. Tapez le mot de passe dans cette boîte de dialogue.

L'action ImporterExporterDonnées est similaire aux commandes de l'onglet Données externes, sous Importer ou Exporter. Vous pouvez utiliser ces commandes pour sélectionner une source de données, par exemple une base de données Access ou un autre type de base de données, une feuille de calcul ou un fichier texte. Si vous sélectionnez une base de données, une ou plusieurs boîtes de dialogue s'afficheront pour vous permettre de sélectionner le type d'objet à importer ou exporter (pour les bases de données Access), le nom de l'objet et d'autres options, selon la base de données à partir de laquelle vous importez ou vers laquelle vous exportez ou attachez des éléments. Les arguments de l'action ImporterExporterDonnées reflètent les options dans ces boîtes de dialogue.

Pour renseigner des informations d'index pour une table dBASE attachée, attachez d'abord la table :

  1. Cliquez sur Fichier dBASE.

  2. Dans la boîte de dialogue Données externes, entrez le chemin d'accès au fichier dBASE dans le champ Nom de fichier.

  3. Cliquez sur Lier à la source de données en créant une table attachée, puis cliquez sur OK.

  4. Spécifiez les index dans les boîtes de dialogue pour cette commande. Access stocke les informations d'index dans un fichier spécial d'informations (.inf), situé dans le dossier Microsoft Office.

  5. Vous pouvez ensuite supprimer le lien vers la table attachée.

La prochaine fois que vous utiliserez l'action ImporterExporterDonnées pour lier cette table dBASE, Access utilisera automatiquement les informations d'index que vous avez spécifiées.

Remarque

[!REMARQUE] Si vous interrogez ou filtrez une table attachée, la requête ou le filtre respecte la casse.

Pour exécuter l'action ImporterExporterDonnées dans un module Visual Basic pour Applications (VBA), utilisez la méthode TransferDatabase de l'objet DoCmd.