Importer ou lier des données d’une autre base de données Access

S’applique à
Access pour Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Vous pouvez importer des données d’une base de données Access dans une autre de plusieurs façons. Le copier-coller est la méthode la plus simple, mais l’importation et la liaison vous permettent de mieux contrôler les données que vous apportez dans la base de données de destination et la façon dont vous les intégrez.

Cet article explique comment importer ou lier des données d’une autre base de données Access.

Que voulez-vous faire ?

Comprendre l’importation et la liaison de données d’une autre base de données Access

Lorsque vous importez à partir d’une autre base de données, Access crée une copie des données dans la base de données de destination sans modifier la source. Pendant l’opération d’importation, vous pouvez choisir les objets que vous souhaitez copier, contrôler la façon dont les tables et les requêtes sont importées et spécifier si les relations entre les tables doivent être importées.

Vous pouvez importer des données pour créer des tables similaires aux tables d’une autre base de données. Vous pouvez copier la table entière ou uniquement les définitions de table pour éviter de concevoir chaque table manuellement. Lorsque vous importez uniquement la définition de table, vous obtenez une table vide. Autrement dit, les champs et les propriétés de champ sont copiés dans la base de données de destination, mais pas les données de la table. Un autre avantage de l’importation, par rapport à une opération de copier-coller, est que vous pouvez choisir d’importer les relations entre les tables avec les tables elles-mêmes.

Si votre objectif est d’ajouter des enregistrements d’une base de données à une table existante dans une autre base de données, vous devez envisager d’importer les enregistrements dans une nouvelle table, puis de créer une requête Ajout. Vous ne pouvez pas ajouter d’enregistrements à une table existante durant une opération d’importation. Pour plus d’informations sur les requêtes Ajout, voir Ajouter des enregistrements à une table à l’aide d’une requête Ajout.

Vous souhaiterez peut-être lier des données dans une autre base de données Access si votre organization utilise plusieurs bases de données Access, mais doit partager des données dans certaines tables, telles que Les employés. Au lieu de dupliquer la table dans chaque base de données, vous pouvez conserver la table dans une base de données et la lier à partir d’autres bases de données. Cela est également utile lorsqu’un autre groupe de travail ou service doit ajouter et utiliser les données de votre base de données, mais que vous souhaitez conserver le contrôle de la structure de la table.

Importer des données d’une autre base de données Access

Le processus d’importation de données suit les étapes générales suivantes :

  • Préparer l’opération d’importation
  • Exécuter l’Assistant Importation
  • Éventuellement enregistrer les paramètres d’importation en tant que spécification d’importation en vue d’une réutilisation ultérieure

Les étapes suivantes expliquent comment effectuer chaque action.

Préparer l’opération d’importation

  1. Recherchez la base de données source et identifiez les objets à importer. Si la base de données source est un .mdb fichier ou .accdb , vous pouvez importer des tables, des requêtes, des formulaires, des rapports, des macros et des modules. Si le fichier source est un .mde fichier ou .accde , vous pouvez importer uniquement des tables.

  2. Si vous importez des données d’une base de données Access pour la première fois, le tableau suivant fournit quelques conseils utiles.

    Élément Description
    Objets multiples Vous pouvez importer plusieurs objets au cours d’une même opération d’importation.
    Nouvel objet Chaque opération d’exportation crée un objet dans la base de données de destination. Vous ne pouvez pas remplacer un objet existant ou ajouter des enregistrements à une table existante à l’aide d’une opération d’importation.
    Importation d’une table liée Si la table source (par exemple, Employés1 dans la base de données Ventes) est en réalité une table liée (à la table Employés dans la base de données Paie), l’opération d’importation est remplacée par une opération de liaison. À la fin de l’opération, vous voyez une table (nommée, par exemple, Employés1) liée à la table source d’origine (Employés dans la base de données Paie).
    Saut de champs et d’enregistrements Lors de l’importation de données à partir d’une table ou d’une requête, vous ne pouvez pas sauter des champs ou enregistrements spécifiques. En revanche, si vous ne souhaitez pas importer les enregistrements d’une table, vous pouvez choisir d’importer uniquement sa définition.
    Relations Vous pouvez choisir d’importer les relations entre des tables sources.
    Définition de table Vous pouvez choisir d’importer une table entière ou uniquement sa définition. Lorsque vous importez uniquement la définition, Access crée une table contenant les mêmes champs que la table source, mais aucune donnée n’est importée.
    Champs Liste de choix Si un champ dans la table source recherche des valeurs dans une autre table ou requête, vous devez importer la table ou requête associée si vous souhaitez que le champ de destination affiche les valeurs de la liste de choix. Si vous n’importez pas la table ou requête associée, le champ de destination affiche uniquement les ID de recherche.
    Requêtes Vous pouvez importer une requête en tant que requête ou table. Si vous importez une requête en tant que requête, vous devez importer les tables sous-jacentes.
  3. Fermez la base de données source. Assurez-vous qu’aucun utilisateur ne l’a ouvert en mode exclusif.

  4. Ouvrez la base de données de destination. Assurez-vous que la base de données n’est pas en lecture seule et que vous disposez des autorisations nécessaires pour ajouter des objets et des données. Si la base de données source est protégée par mot de passe, vous êtes invité à entrer le mot de passe chaque fois que vous utilisez comme source pour une opération d’importation.

    Remarque

    Si vous voulez importer les données dans une nouvelle base de données, avant de lancer l’opération d’importation, vous devez créer une base de données vide ne contenant pas de tables, formulaires ou états.

    L’opération d’importation ne remplace pas ou ne modifie pas les tables ou objets existants. Si un objet portant le même nom que l’objet source existe déjà dans la base de données de destination, Access ajoute un nombre (1, 2, 3, etc.) au nom de l’objet importé. Par exemple, si vous importez la table Issues dans une base de données qui a déjà une table nommée Problèmes, la table importée est nommée Issues1. Si le nom Issues1 est déjà utilisé, la nouvelle table est nommée Issues2, et ainsi de suite. Si vous souhaitez ajouter les enregistrements de la table source à une table de la base de données de destination, vous devez utiliser une requête d’ajout au lieu d’exécuter une opération d’importation. Pour plus d’informations sur les requêtes Ajout, voir Ajouter des enregistrements à une table à l’aide d’une requête Ajout.

Importer les données

  1. L’emplacement de l’Assistant Importation varie en fonction de la version d’Access. Choisissez la procédure correspondant à votre version d’Access :

    • Si vous utilisez Microsoft 365, Access 2021 ou Access 2019 sous l’onglet Données externes, dans le groupe Importer & lien, cliquez sur Nouvelle source>de données à partir de l’accès à la base de données>.
    • Si vous utilisez Access 2016, sous l’onglet Données externes, dans le groupe Importer & lien, cliquez sur Accès.
  2. L’Assistant d’importation et de liaison Données externes - Base de données Access s’ouvre.

    Capture d’écran de l’Assistant Obtention de données externes - Importation de base de données Access.

  3. Dans la zone Nom de fichier , tapez le nom de la base de données source ou cliquez sur Parcourir pour ouvrir la boîte de dialogue Ouvrir le fichier .

  4. Sélectionnez Importer des tables, des requêtes, des formulaires, des états, des macros et des modules dans la base de données active, puis cliquez sur OK.

    La boîte de dialogue Importer des objets s’ouvre.

    Sélectionner les objets à importer dans la boîte de dialogue Importer des objets

  5. Dans la boîte de dialogue Importer des objets, sous l’onglet Tables, sélectionnez les tables à importer. Si vous voulez importer des requêtes, cliquez sur l’onglet Requêtes, puis sélectionnez les requêtes à importer.

    Pour effacer un objet sélectionné, cliquez de nouveau dessus.

  6. Cliquez sur Options pour spécifier des paramètres supplémentaires. Le tableau suivant décrit comment chaque option affecte les résultats de l’opération.

    Élément Description
    Case à cocher Relations Permet d’importer les relations entre les tables sélectionnées.
    Case à cocher Menus et barres d’outils Permet d’importer des menus et barres d’outils personnalisés existant dans la base de données source. Les menus et barres d’outils s’affichent sous un onglet nommé Compléments.
    Case à cocher Paramètres d’import/export Permet d’importer des spécifications d’importation ou d’exportation enregistrées existant dans la base de données source.
    Case à cocher Groupes du volet de navigation Permet d’importer des groupes du volet de navigation personnalisés existant dans la base de données source.
    Case d’option Définition et données Permet d’importer la structure et les données de toutes les tables sélectionnées.
    Case d’option Définition uniquement Permet d’importer uniquement les champs des tables sélectionnées. Les enregistrements sources ne sont pas importés.
    Case d’option Comme des requêtes Permet d’importer les requêtes sélectionnées en tant que requêtes. Dans ce cas, n’oubliez pas d’importer toutes les tables sous-jacentes, ainsi que les requêtes.
    Case d’option Comme des tables Permet d’importer des requêtes en tant que tables. Dans ce cas, vous ne devez pas importer les tables sous-jacentes.
  7. Cliquez sur OK pour finaliser l’opération. Access copie les données et affiche des messages d’erreur s’il rencontre des problèmes. Si l’importation réussit, la dernière page de l’Assistant vous permet d’enregistrer les détails de l’opération en tant que spécification d’importation pour une utilisation ultérieure.

La liaison vous permet de vous connecter aux données d’une autre base de données sans l’importer. De cette façon, vous pouvez afficher et modifier les données les plus récentes dans les bases de données source et de destination sans créer et conserver deux copies des mêmes données. Vous pouvez lier uniquement des tables d’une autre base de données Access. Vous ne pouvez pas lier des requêtes, des formulaires, des états, des macros ou des modules.

Lorsque vous créez un lien vers une table dans une base de données Access, Access crée une table appelée table liée. La table liée conserve un lien vers les enregistrements et les champs sources. Toutes les modifications que vous apportez aux données de la base de données source sont répercutées dans la table liée de la base de données de destination, et inversement. Toutefois, vous ne pouvez pas modifier la structure d’une table liée dans la base de données de destination. En d’autres termes, vous ne pouvez pas ajouter ou supprimer un champ ou modifier le type de données d’un champ.

Les étapes générales du processus de liaison de données d’une autre base de données Access sont les suivantes :

  • Préparer l’opération de liaison
  • Exécuter l’Assistant Attache

Les étapes suivantes expliquent comment effectuer chaque action.

  1. Recherchez la base de données source. Le format de fichier peut être MDB, MDE, ACCDBou ACCDE. Si la base de données source est protégée par mot de passe, vous êtes invité à entrer le mot de passe pendant l’opération de liaison.

  2. Identifiez les tables auxquelles vous souhaitez établir un lien. Vous pouvez lier des tables, mais pas à des requêtes, des formulaires, des rapports, des macros ou des modules. S’il s’agit de votre première liaison à des tables dans une autre base de données Access, reportez-vous au tableau suivant pour obtenir des conseils utiles.

    Élément Description
    Objets multiples Vous pouvez créer des liens vers plusieurs tables en une même opération de liaison. Une table liée est créée pour chaque table source.
    Tables liées en tant que sources Vous ne pouvez pas lier une table déjà liée dans la base de données source.
    Par exemple, si la table Employés1 que vous voulez lier dans la base de données Ventes est en réalité une table liée à la table Employés de la base de données Paie, vous ne pouvez pas utiliser la table Employés1 dans la base de données Ventes en tant que table source. Au lieu de cela, vous devez lier directement la table Employés dans la base de données Paie.
    Table nouvelle ou existante Chaque opération de liaison crée une table liée pour chaque table source. Vous ne pouvez pas remplacer ou compléter une table existante à l’aide d’une opération de liaison.
    Relations Si vous sélectionnez plusieurs tables sources, les relations entre elles sont automatiquement transférées dans la base de données de destination. En revanche, vous ne pouvez pas modifier ou supprimer les relations dans la base de données de destination.
    Champs Liste de choix Si un champ dans la table source recherche des valeurs dans une autre table, vous devez lier la table associée si vous souhaitez que le champ de destination affiche les valeurs de la Liste de choix. Si vous ne voulez pas lier la table ou requête associée, le champ de destination affiche uniquement les ID de recherche.
  3. Fermez la base de données source. Assurez-vous qu’aucun autre utilisateur n’a ouvert la base de données en mode exclusif.

  4. Ouvrez la base de données de destination. Assurez-vous que la base de données de destination n’est pas en lecture seule et que vous disposez des autorisations nécessaires pour ajouter des objets et des données.

    Remarque

    Si vous voulez créer les liens dans une nouvelle base de données, vous devez créer une base de données vide (sans tables, formulaires ou états) avant de démarrer l’opération de liaison.

    L’opération ne remplace pas ou ne modifie pas les tables ou objets existants. Si un objet portant le même nom que l’objet source existe déjà dans la base de données de destination, Access ajoute un nombre (1, 2, 3, etc.) au nom de la table liée. Par exemple, si vous créez un lien vers la table Issues à partir d’une base de données qui a déjà une table nommée Problèmes, la table liée est nommée Issues1. Si le nom Issues1 est déjà utilisé, la nouvelle table est nommée Issues2, et ainsi de suite. N’oubliez pas que, si vous voulez ajouter les enregistrements de la table source à une table dans la base de données de destination, vous devez utiliser une requête Ajout au lieu d’exécuter une opération de liaison. Pour plus d’informations sur les requêtes Ajout, voir Ajouter des enregistrements à une table à l’aide d’une requête Ajout.

  1. L’emplacement de l’Assistant Attache varie en fonction de la version d’Access. Choisissez la procédure correspondant à votre version d’Access :

    • Si vous utilisez Microsoft 365, Access 2021 ou Access 2019 sous l’onglet Données externes, dans le groupe Importer & lien, cliquez sur Nouvelle source>de données à partir de l’accès à la base de données>.
    • Si vous utilisez Access 2016, sous l’onglet Données externes, dans le groupe Importer & lien, cliquez sur Accès.
  2. L’Assistant d’importation et de liaison Données externes - Base de données Access s’ouvre.

    Capture d’écran de l’Assistant Obtention de données externes - Importation de base de données Access.

  3. Dans la zone Nom de fichier , tapez le nom de la base de données source ou cliquez sur Parcourir pour ouvrir la boîte de dialogue Ouvrir le fichier .

  4. Cliquez sur Lier à la source de données en créant une table attachée, puis sur OK. La boîte de dialogue Attacher les tables s’ouvre.

    Sélectionner une table à lier dans la boîte de dialogue Attacher les tables

  5. Dans la boîte de dialogue Attacher les tables, sélectionnez les tables à lier. Pour effacer une sélection, cliquez à nouveau sur le tableau.

  6. Cliquez sur OK pour terminer l’opération. Access crée les tables liées.

  7. Ouvrez les tables liées en mode Feuille de données pour vous assurer que les données semblent correctes.

Informations supplémentaires

Haut de la page