Créer une relation

Créer une relation

Important :  Cet article a été traduit automatiquement, voir l’avertissement. Vous pouvez consulter la version en anglais de cet article ici.

Une relation vous permet de combiner les données de deux tables différentes. Dans une base de données Access, vous pouvez créer une relation dans la fenêtre relations. Création d’une relation dans une application web Access est un processus différent, comme expliqué plus loin sous créer une relation dans une application web Access.

Contenu de cet article

Créer une relation dans une base de données Access

Créer une relation dans une application web Access

Créer une relation dans une base de données Access

  1. Sous l’onglet Outils de base de données, dans le groupe Relations, cliquez sur Relations.

    Commande Relations sous l’onglet Outils de base de données

  2. Si vous n’avez pas encore défini de relations, la boîte de dialogue Afficher la table s’affiche automatiquement. Si tel n’est pas le cas, sous l’onglet Création, dans le groupe Relations, cliquez sur Afficher la table.

    La boîte de dialogue Afficher la table affiche toutes les tables et requêtes de la base de données. Pour afficher uniquement les tables, cliquez sur Tables.

  3. Sélectionnez une ou plusieurs tables, puis cliquez sur Ajouter. Une fois que vous avez terminé d’ajouter des tables, cliquez sur Fermer.

  4. Faites glisser un champ (généralement une clé primaire) d’une table vers le champ commun (clé étrangère) dans l’autre table. Pour faire glisser plusieurs champs, appuyez sur Ctrl, cliquez sur chaque champ, puis faites-les glisser.

    La boîte de dialogue Modifier des relations s’affiche.

    Boîte de dialogue Modifier des relations

  5. Vérifiez que les noms de champ affichés sont des champs communs pour la relation. Si un nom de champ est incorrect, cliquez dessus et sélectionnez le champ approprié dans la liste.

  6. Pour appliquer l’intégrité référentielle à cette relation, activez la case à cocher Appliquer l’intégrité référentielle.

  7. Cliquez sur Créer.

  8. Lorsque vous avez terminé dans la fenêtre Relations, cliquez sur Enregistrer pour enregistrer le niveau de modifications de mise en page.

Access trace une ligne de relation entre les deux tables. Si vous avez activé la case à cocher Appliquer l’intégrité référentielle, le trait s’épaissit à chaque extrémité. En outre, toujours à condition d’avoir coché la case à cocher Appliquer l’intégrité référentielle, le chiffre 1 s’affiche au-dessus de la section épaisse d’un côté de la ligne de relation, et le symbole infini () s’affiche au-dessus de la partie épaisse de l’autre côté de la ligne.

Remarques : 

  • Pour créer une relation un-à-un     Les deux champs communs (généralement les champs de clé primaire et de clé étrangère) doivent avoir un index unique. En d’autres termes, leur propriété Indexé doit être définie sur la valeur Oui (sans doublon). Si ces deux champs ont un index unique, Access crée une relation un-à-un.

  • Pour créer une relation un-à-plusieurs     Le champ du côté « un » (généralement, la clé primaire) de la relation doit avoir un index unique. En d’autres termes, sa propriété Indexé doit être définie sur la valeur Oui (sans doublon). Le champ du côté « plusieurs » ne doit pas avoir d’index unique. Il peut avoir un index, mais les doublons doivent être autorisés. En d’autres termes, sa propriété Indexé doit être définie sur la valeur Non ou Oui (avec doublons). Lorsqu’un champ a un index unique, et que l’autre n’en a pas, Access crée une relation un-à-plusieurs.

Créer une relation dans une application web Access

La fenêtre Relations n’est pas disponible dans une application web Access. Au lieu de créer une relation dans une application web Access, vous créez un champ de recherche qui obtient des valeurs à partir d’un champ associé dans une autre table. Par exemple, supposons que vous ayez une table employés et que vous voulez ajouter une liste de choix à une table régions afin que vous pouvez afficher quelle région travaille chaque employé dans.

Remarque :  Le champ utilisé par la liste de choix comme source pour les valeurs doit déjà exister avant de pouvoir créer votre champ de recherche.

Voici comment créer un champ de recherche dans une application web Access :

  1. Ouvrez la table dans laquelle vous voulez créer un nouveau champ de recherche en double-cliquant dessus dans le volet de navigation. (Conseil : vous devrez peut-être cliquer sur accueil > Volet de Navigation pour afficher les tables disponibles.)

    Dans l’exemple ci-dessus, cliquez sur la table employés .

  2. Cliquez dans la colonne Nom de champ juste en dessous du dernier champ dans la table et tapez un nom pour votre nouveau champ de recherche.

    Dans l’exemple, tapez le nom du champ région .

  3. Dans la colonne Type de données, cliquez sur la flèche et sélectionnez la recherche.

    Configuration du type de données pour un champ Liste de choix

    L’Assistant Liste de choix démarre.

  4. Dans la première page de l’Assistant Liste de choix, sélectionnez Je veux que le champ Liste de choix extraie les valeurs d’une autre table ou requête. La boîte de dialogue qui s’affiche inclut plusieurs options.

  5. Sélectionnez le nom de la table ou la requête qui doit fournir les valeurs pour votre liste de choix.

    Dans l’exemple, sélectionnez Table : régions.

    Options à choisir dans l’Assistant Liste de choix

    (Noms des tables de l’image correspondent à l’exemple, nous utilisons).

  6. Après avoir sélectionné la table, utilisez la liste quelle valeur vous souhaitez afficher dans votre liste de choix pour sélectionner le champ que vous souhaitez utiliser comme valeur d’affichage pour votre champ liste de choix. Par défaut, Access sélectionne le premier champ de texte, qu'il peut trouver dans la table sélectionnée.

    Dans l’exemple, laissez le champ sélectionné, titre, comme la valeur d’affichage.

  7. Utilisez la liste Voulez-vous trier les éléments de votre liste de choix ? pour définir le tri le cas échéant.

  8. Sous que doit se produire lorsqu’un enregistrement de la table « Régions » est supprimé, définissez le type de relation souhaité entre les deux tables et que vous voulez appliquer l’intégrité référentielle. (Le nom de la table dans cette question varie en fonction de la table dans laquelle vous avez sélectionné à l’étape 5).

    L’Assistant liste de choix par défaut pour empêcher supprimer s’il existe enregistrements correspondants dans la table « Employés », car il s’agit de l’option la plus sûre dans la plupart des cas. Dans l’exemple, cette option signifie que vous ne pouvez pas supprimer une valeur de la table régions si cette zone est utilisée dans les enregistrements de la table employés. Par conséquent, si les enregistrements d’employé utilisent une région, tels que « Ouest » et que vous tentez de supprimer « Ouest » de la table régions, Access vous empêchera de sa suppression. Dans ce cas, vous devez réinitialiser tous les enregistrements d’employés à l’aide de cette valeur par une autre, avant de pouvoir supprimer « Ouest » de la table régions. L’option dernière pourrait fonctionnent dans cet exemple, car qu’afin de pouvoir supprimer « Ouest » de la table régions. La valeur de la région sont automatiquement supprimée à partir d’enregistrements d’employés qui ont été définies à « Ouest », en laissant les valeurs vides. La seconde option serait supprimer tous les enregistrements d’employés de la table employés qui ont la région à « Sud ». Qui a appelé une suppression en cascade et supprime beaucoup plus de données que vous voulez dans l’exemple. Veillez à ne lorsque vous choisissez cette option.

Pour en savoir plus sur les tenants et aboutissants des relations, voir l’article Création, modification ou suppression d’une relation.

Vous souhaitez simplement connaître les bases de la modification ou de la suppression des relations ? Consultez les articles suivants :

Remarque : Avertissement traduction automatique : cet article a été traduit par un ordinateur, sans intervention humaine. Microsoft propose cette traduction automatique pour offrir aux personnes ne maîtrisant pas l’anglais l’accès au contenu relatif aux produits, services et technologies Microsoft. Comme cet article a été traduit automatiquement, il risque de contenir des erreurs de grammaire, de syntaxe ou de terminologie.

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×