SlideShare une entreprise Scribd logo
1  sur  8
Télécharger pour lire hors ligne
Votre Assistante – Le Blog : http://www.votreassistante.net/blog - le 04/04/2013
Article écrit par Lydia Provin du blog
Votre Assistante – Le Blog : http://www.votreassistante.net/blog
1
À quoi servent les relations entre les tables Access et comment les créer
Lorsque vous créez une base de données complexe, il vous sera fortement utile d’utiliser les
relations et donc d’en comprendre leur fonctionnement. Les relations entre les tables
permettent d’éviter les redondances et donc de réécrire les informations plusieurs fois et
surtout d’éviter les erreurs.
Par exemple, si j’utilise Access pour créer mes factures, je peux créer une Table Clients où je
saisirai toutes les informations concernant chaque client et je créerai une Table Factures où je
ne saisirai que les informations concernant la facture elle-même comme son Numéro, sa Date
d’émission et sa Description (quantité, prix unitaire, montant…) et je n’aurais pas besoin de
ressaisir à chaque facture les informations du client grâce à la relation que j’aurais créée entre
les deux tables et je n’aurais pas de doublon.
Pour bien comprendre le fonctionnement des relations, voici un petit rappel.
Il existe 3 types de relations (on peut également appeler ces relations "cardinalité") :
 1 à 1 (1-1)
 1 à plusieurs (1-N)
 Plusieurs à plusieurs (N-N)
N désigne le symbole infini (∞) dans le logiciel Access.
Nous allons prendre 3 exemples pour mieux comprendre ces 3 types de relations.
À gauche et à droite nous retrouvons les tables avec en titre leur nom suivi de leurs champs
(dans ces exemples, les champs ont été simplifiés mais on peut bien sûr en avoir plus). Au
centre, nous utilisons un verbe qui peut être utilisé dans la relation entre les 2 tables.
Votre Assistante – Le Blog : http://www.votreassistante.net/blog - le 04/04/2013
Article écrit par Lydia Provin du blog
Votre Assistante – Le Blog : http://www.votreassistante.net/blog
2
Dans cet exemple, on peut dire qu’un Individu possède une seule Carte d’identité. Dans le
sens inverse, une Carte d’identité ne peut être possédée que par un seul Individu.
La relation est donc 1 à 1.
Ici, on peut dire qu’un Client peut recevoir plusieurs Factures. À l’inverse, une facture ne
peut être reçue que par un seul Client.
La relation est donc 1 à plusieurs.
Enfin, dans cet exemple, nous pourrons dire qu’un Étudiant peut suivre plusieurs Cours mais
aussi qu’un Cours peut être suivi par plusieurs Étudiants.
La relation est donc plusieurs à plusieurs.
À partir du moment où la réponse est différente de 1, je retiens la réponse plusieurs.
Votre Assistante – Le Blog : http://www.votreassistante.net/blog - le 04/04/2013
Article écrit par Lydia Provin du blog
Votre Assistante – Le Blog : http://www.votreassistante.net/blog
3
Maintenant, nous allons mettre en application ce que nous venons de voir pour créer une
relation sur Access.
Pour l’exemple, nous allons prendre une Table Clients et une Table Factures comme dans le
schéma n°2 où la relation est 1 à plusieurs. Vous trouverez une base de données comprenant
ces 2 tables dans l’Espace Membres afin de mettre en pratique ce tutoriel si vous le souhaitez.
Pour créer des relations, je dois d’abord avoir un champ en commun dans mes 2 tables.
Pour cela, je vais créer un champ N° client dans ma Table Factures ayant exactement le
même nom que le champ N° client de la Table Clients. Le même nom n’est pas obligatoire
mais le même type oui.
J’ouvre ma Table Factures et je clique soit directement sur Affichage , soit sur la
flèche sous le bouton Affichage pour passer en Mode Création . Je peux
placer mon nouveau champ où je le souhaite, à la fin ou sous mon N° de facture par exemple.
Si je souhaite l’ajouter sous mon N° de facture, il suffit de cliquer droit sur Date d’émission
(qui est le champ suivant) et de cliquer sur Insérer des lignes .
Je nomme mon champ N° client, dans ce cas, je ne peux pas choisir le Numéroauto comme
type de champ puisque qu’Access n’accepte qu’un seul type Numéroauto par table et que
N° facture possède déjà ce type. Je choisis donc Numérique. Ce champ est une clé étrangère,
c’est-à-dire une clé primaire venant d’une autre table.
Pour savoir quelle table recevra la clé étrangère, il faut retenir que c’est la clé primaire du
côté 1 qui sera reprise dans la table du côté plusieurs. Comme j’avais indiqué qu’un client
peut recevoir plusieurs factures, ma clé primaire de ma Table Clients sera reprise dans ma
Table Factures.
Pour créer une relation, il est important d’avoir fermé les tables, auquel cas, Access nous le
signalera par la suite. Donc, une fois mon nouveau champ créé, je referme ma table par un
clic droit sur son nom dans les onglets. On me demande si je souhaite enregistrer, je clique sur
Oui.
Votre Assistante – Le Blog : http://www.votreassistante.net/blog - le 04/04/2013
Article écrit par Lydia Provin du blog
Votre Assistante – Le Blog : http://www.votreassistante.net/blog
4
Ensuite, je vais dans l’onglet Outils de base de données et je clique sur Relations .
Dans la boîte de dialogue qui s’affiche, je reste sur l’onglet Tables et double-clique sur
chacune des 2 tables ou je clique sur chaque table et clique sur Ajouter . La
même boîte de dialogue peut apparaître en cliquant sur Afficher la table .
Une fois mes 2 tables présentes sur mon écran, je clique sur Fermer . Je peux
réduire ou agrandir mes tables mais aussi les déplacer sans aucune incidence sur mes
relations, cela permet juste une meilleure visualisation. Pour information, il ne faut jamais
faire apparaître 2 fois la même table ou requête sur l’espace des relations car il pourrait y
avoir des problèmes dans la base de données par la suite.
Votre Assistante – Le Blog : http://www.votreassistante.net/blog - le 04/04/2013
Article écrit par Lydia Provin du blog
Votre Assistante – Le Blog : http://www.votreassistante.net/blog
5
Pour créer ma relation, j’ai juste à me placer sur N° client de la Table Clients et à le glisser
vers N° client de la Table Factures. Mon curseur doit faire apparaître un carré blanc avec une
croix pour m’indiquer que je peux lier ces 2 tables.
Dans la boîte de dialogue qui s’affiche, j’ai bien mon champ N° client de la Table Clients et
N° client de la Table Factures qui vont être liés. Je vais cocher Appliquer l’intégrité
référentielle.
L’intégrité référentielle permet à Access de garantir que les relations entre les
enregistrements dans les tables liées sont valides et que vous n’allez pas effacer ou modifier
par erreur des données liées. Ce qui permet de créer une relation forte entre ces tables.
Pour appliquer cette intégrité référentielle :
 Les tables doivent posséder une clé primaire ou l’option d’index sans doublons.
 Les tables ne doivent pas contenir de doublons (par exemple si plusieurs clients possèdent
le même numéro de client, l’intégrité référentielle est impossible).
 Le champ en commun ne doit pas être vide.
 Les tables doivent contenir les mêmes équivalences (si vous avez 5 numéros de produits
dans votre Table Factures alors que vous n’en avez que 4 dans votre Table Produits,
l’intégrité référentielle n’est pas possible).
 Les tables que nous souhaitons relier ne doivent pas être ouvertes dans les onglets.
Le concept de l’intégrité référentielle est un peu complexe mais, pour simplifier, c’est une
bonne chose de l’appliquer car elle permet de synchroniser les informations et d’éviter les
erreurs de gestion d’informations.
Cependant, Access peut ne pas l’accepter pour les raisons évoquées précédemment.
Votre Assistante – Le Blog : http://www.votreassistante.net/blog - le 04/04/2013
Article écrit par Lydia Provin du blog
Votre Assistante – Le Blog : http://www.votreassistante.net/blog
6
Je ne coche pas Mettre à jour en cascade les champs correspondants et Effacer en cascade les
enregistrements correspondants mais cela permettrait de mettre à jour les tables si l’on
modifie ou supprime un enregistrement dans les tables liées.
Je clique sur Créer. Je constate que ma relation est créée et que j’ai bien une relation Un-à-
plusieurs.
Je peux maintenant fermer l’espace de création des relations en cliquant sur Fermer
et j’accepte d’enregistrer.
Il me suffit maintenant de renseigner le N° client dans ma Table Factures (pour faire
correspondre chaque client et facture).
Votre Assistante – Le Blog : http://www.votreassistante.net/blog - le 04/04/2013
Article écrit par Lydia Provin du blog
Votre Assistante – Le Blog : http://www.votreassistante.net/blog
7
Grâce à cette relation, lorsque je retourne dans ma Table Clients, j’ai une nouvelle colonne
devant chaque enregistrement avec des signes plus (+). Lorsque je clique dessus, je peux voir
les factures concernant chaque client.
Grâce à l’intégrité référentielle, je ne peux plus créer de factures avec un N° client qui n’existe
pas car, si dans ma Table Factures, j’ajoute un enregistrement ayant pour N° client 25 (qui
n’existe pas dans ma Table Clients) et que je souhaite enregistrer ou fermer ma table, Access
m’affiche ce message "Vous ne pouvez pas ajouter ou modifier un enregistrement car
l’enregistrement associé est requis dans la table « Clients »." :
Puis, après avoir cliqué sur Ok, Access vous affichera le message "Impossible d’enregistrer
cet enregistrement pour l’instant." :
Votre Assistante – Le Blog : http://www.votreassistante.net/blog - le 04/04/2013
Article écrit par Lydia Provin du blog
Votre Assistante – Le Blog : http://www.votreassistante.net/blog
8
De même, je ne peux plus supprimer un client de la Table Clients si une facture le concernant
apparaît dans la Table Factures. Auquel cas, j’aurais ce message "Impossible de supprimer
ou de modifier l’enregistrement car la table « Factures » comprend des enregistrements
connexes" :
Par contre, si vous avez coché Mettre à jour en cascade les champs correspondants et Effacer
en cascade les enregistrements correspondants lors de la création de la relation, vous aurez ce
message "Les relations qui spécifient les suppressions en cascade provoqueront la
suppression de 1 enregistrement(s) dans cette table, ainsi que des enregistrements
connexes dans les tables associées." :

Contenu connexe

Tendances

Exercices pascal fenni_2018
Exercices pascal fenni_2018Exercices pascal fenni_2018
Exercices pascal fenni_2018salah fenni
 
Devoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 siDevoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 siNarûtö Bàl'Sèm
 
Exercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdfExercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdfsalah fenni
 
Access formulaires
Access formulairesAccess formulaires
Access formulaireshassan1488
 
Fiche de TP 2 sur les Feuilles de calculs avec les Tableurs
Fiche de TP 2 sur les Feuilles de calculs avec les Tableurs Fiche de TP 2 sur les Feuilles de calculs avec les Tableurs
Fiche de TP 2 sur les Feuilles de calculs avec les Tableurs ATPENSC-Group
 
Atelier Python 2eme partie par Achraf Kacimi El Hassani
Atelier Python 2eme partie par Achraf Kacimi El HassaniAtelier Python 2eme partie par Achraf Kacimi El Hassani
Atelier Python 2eme partie par Achraf Kacimi El HassaniShellmates
 
Les algorithmes d'arithmetique
Les algorithmes d'arithmetiqueLes algorithmes d'arithmetique
Les algorithmes d'arithmetiquemohamed_SAYARI
 
Vetores, Matrizes e Strings em C Parte 1
Vetores, Matrizes e Strings em C Parte 1Vetores, Matrizes e Strings em C Parte 1
Vetores, Matrizes e Strings em C Parte 1Elaine Cecília Gatto
 
Introduction à Python - Achraf Kacimi El Hassani
Introduction à Python - Achraf Kacimi El HassaniIntroduction à Python - Achraf Kacimi El Hassani
Introduction à Python - Achraf Kacimi El HassaniShellmates
 
Les algorithmes d’approximation
Les algorithmes d’approximationLes algorithmes d’approximation
Les algorithmes d’approximationWael Ismail
 
Fiche de TP 4 sur les bases de données avec les SGBD(Système de Gestion des B...
Fiche de TP 4 sur les bases de données avec les SGBD(Système de Gestion des B...Fiche de TP 4 sur les bases de données avec les SGBD(Système de Gestion des B...
Fiche de TP 4 sur les bases de données avec les SGBD(Système de Gestion des B...ATPENSC-Group
 
Algorithmes d'approximation
Algorithmes d'approximationAlgorithmes d'approximation
Algorithmes d'approximationmohamed_SAYARI
 
Chap1 Introduction à python
Chap1 Introduction à pythonChap1 Introduction à python
Chap1 Introduction à pythonMariem ZAOUALI
 

Tendances (20)

Exercices pascal fenni_2018
Exercices pascal fenni_2018Exercices pascal fenni_2018
Exercices pascal fenni_2018
 
Devoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 siDevoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 si
 
Exercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdfExercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdf
 
Algorithmique
AlgorithmiqueAlgorithmique
Algorithmique
 
Access formulaires
Access formulairesAccess formulaires
Access formulaires
 
Fiche de TP 2 sur les Feuilles de calculs avec les Tableurs
Fiche de TP 2 sur les Feuilles de calculs avec les Tableurs Fiche de TP 2 sur les Feuilles de calculs avec les Tableurs
Fiche de TP 2 sur les Feuilles de calculs avec les Tableurs
 
Atelier Python 2eme partie par Achraf Kacimi El Hassani
Atelier Python 2eme partie par Achraf Kacimi El HassaniAtelier Python 2eme partie par Achraf Kacimi El Hassani
Atelier Python 2eme partie par Achraf Kacimi El Hassani
 
Lesson 11
Lesson 11Lesson 11
Lesson 11
 
Les algorithmes d'arithmetique
Les algorithmes d'arithmetiqueLes algorithmes d'arithmetique
Les algorithmes d'arithmetique
 
Vetores, Matrizes e Strings em C Parte 1
Vetores, Matrizes e Strings em C Parte 1Vetores, Matrizes e Strings em C Parte 1
Vetores, Matrizes e Strings em C Parte 1
 
Tp2 excel
Tp2 excelTp2 excel
Tp2 excel
 
Introduction à Python - Achraf Kacimi El Hassani
Introduction à Python - Achraf Kacimi El HassaniIntroduction à Python - Achraf Kacimi El Hassani
Introduction à Python - Achraf Kacimi El Hassani
 
Les algorithmes d’approximation
Les algorithmes d’approximationLes algorithmes d’approximation
Les algorithmes d’approximation
 
Fiche de TP 4 sur les bases de données avec les SGBD(Système de Gestion des B...
Fiche de TP 4 sur les bases de données avec les SGBD(Système de Gestion des B...Fiche de TP 4 sur les bases de données avec les SGBD(Système de Gestion des B...
Fiche de TP 4 sur les bases de données avec les SGBD(Système de Gestion des B...
 
Algorithmes d'approximation
Algorithmes d'approximationAlgorithmes d'approximation
Algorithmes d'approximation
 
Récursivité
RécursivitéRécursivité
Récursivité
 
Tp word n°5
Tp word n°5Tp word n°5
Tp word n°5
 
formation excel
formation excelformation excel
formation excel
 
Chap1 Introduction à python
Chap1 Introduction à pythonChap1 Introduction à python
Chap1 Introduction à python
 
Cours pointeurs
Cours pointeursCours pointeurs
Cours pointeurs
 

En vedette

Déjouer les pièges de l'hta résistante
Déjouer les pièges de l'hta résistanteDéjouer les pièges de l'hta résistante
Déjouer les pièges de l'hta résistantemahfay
 
Esquema de investigación
Esquema de investigación Esquema de investigación
Esquema de investigación Adalberto
 
L'énergie. gema alcahud 6 a
L'énergie. gema alcahud 6 aL'énergie. gema alcahud 6 a
L'énergie. gema alcahud 6 ajlealleon
 
Rapport 2012 eglise_catholique
Rapport 2012 eglise_catholiqueRapport 2012 eglise_catholique
Rapport 2012 eglise_catholiqueLuxemburger Wort
 
Note de lecture_essai_sur_l_oeconomie[1]
Note de lecture_essai_sur_l_oeconomie[1]Note de lecture_essai_sur_l_oeconomie[1]
Note de lecture_essai_sur_l_oeconomie[1]Saber Dahi
 
Créer des listes déroulantes en cascade avec Excel
Créer des listes déroulantes en cascade avec ExcelCréer des listes déroulantes en cascade avec Excel
Créer des listes déroulantes en cascade avec ExcelVotre Assistante
 
Quanduncuisiniers ennuie
Quanduncuisiniers ennuieQuanduncuisiniers ennuie
Quanduncuisiniers ennuiePatricia GALLET
 
Anniversaire jesus
Anniversaire jesusAnniversaire jesus
Anniversaire jesusdaniel57400
 
ProgramacióN 2010
ProgramacióN 2010ProgramacióN 2010
ProgramacióN 2010Adalberto
 
Ppt Susana Finquelievich Sld Citi Lab
Ppt Susana Finquelievich Sld Citi LabPpt Susana Finquelievich Sld Citi Lab
Ppt Susana Finquelievich Sld Citi LabCitilab Cornella
 
Bref
BrefBref
Brefmodmz
 
Parler Japonais Ac
Parler Japonais AcParler Japonais Ac
Parler Japonais Acguest9b11d4
 

En vedette (20)

Déjouer les pièges de l'hta résistante
Déjouer les pièges de l'hta résistanteDéjouer les pièges de l'hta résistante
Déjouer les pièges de l'hta résistante
 
Esquema de investigación
Esquema de investigación Esquema de investigación
Esquema de investigación
 
La douceur de ton regard
La douceur de ton regardLa douceur de ton regard
La douceur de ton regard
 
L'énergie. gema alcahud 6 a
L'énergie. gema alcahud 6 aL'énergie. gema alcahud 6 a
L'énergie. gema alcahud 6 a
 
La médiathèque valais
La médiathèque valaisLa médiathèque valais
La médiathèque valais
 
Rapport 2012 eglise_catholique
Rapport 2012 eglise_catholiqueRapport 2012 eglise_catholique
Rapport 2012 eglise_catholique
 
Note de lecture_essai_sur_l_oeconomie[1]
Note de lecture_essai_sur_l_oeconomie[1]Note de lecture_essai_sur_l_oeconomie[1]
Note de lecture_essai_sur_l_oeconomie[1]
 
Créer des listes déroulantes en cascade avec Excel
Créer des listes déroulantes en cascade avec ExcelCréer des listes déroulantes en cascade avec Excel
Créer des listes déroulantes en cascade avec Excel
 
DrinkACT french Business Plan
DrinkACT french Business PlanDrinkACT french Business Plan
DrinkACT french Business Plan
 
ibm Lotus Quickr Domino Next
ibm Lotus Quickr Domino Nextibm Lotus Quickr Domino Next
ibm Lotus Quickr Domino Next
 
Le paludisme
Le paludismeLe paludisme
Le paludisme
 
274642 patagon
274642 patagon274642 patagon
274642 patagon
 
Quanduncuisiniers ennuie
Quanduncuisiniers ennuieQuanduncuisiniers ennuie
Quanduncuisiniers ennuie
 
Anniversaire jesus
Anniversaire jesusAnniversaire jesus
Anniversaire jesus
 
Propuesta
PropuestaPropuesta
Propuesta
 
ProgramacióN 2010
ProgramacióN 2010ProgramacióN 2010
ProgramacióN 2010
 
Ppt Susana Finquelievich Sld Citi Lab
Ppt Susana Finquelievich Sld Citi LabPpt Susana Finquelievich Sld Citi Lab
Ppt Susana Finquelievich Sld Citi Lab
 
Bref
BrefBref
Bref
 
Memoria D
Memoria DMemoria D
Memoria D
 
Parler Japonais Ac
Parler Japonais AcParler Japonais Ac
Parler Japonais Ac
 

Similaire à À quoi servent les relations entre les tables Access et comment les créer ?

Créer une facture avec Access – Partie 1/3 – Création des tables et des relat...
Créer une facture avec Access – Partie 1/3 – Création des tables et des relat...Créer une facture avec Access – Partie 1/3 – Création des tables et des relat...
Créer une facture avec Access – Partie 1/3 – Création des tables et des relat...Votre Assistante
 
Gérer sa facturation avec Access (MAJ du tutoriel Créer une facture avec Access)
Gérer sa facturation avec Access (MAJ du tutoriel Créer une facture avec Access)Gérer sa facturation avec Access (MAJ du tutoriel Créer une facture avec Access)
Gérer sa facturation avec Access (MAJ du tutoriel Créer une facture avec Access)Votre Assistante
 
Ajouter une navigation par onglets sur un formulaire Access
Ajouter une navigation par onglets sur un formulaire AccessAjouter une navigation par onglets sur un formulaire Access
Ajouter une navigation par onglets sur un formulaire AccessVotre Assistante
 
Créer un tableau croisé dynamique avec Excel
Créer un tableau croisé dynamique avec ExcelCréer un tableau croisé dynamique avec Excel
Créer un tableau croisé dynamique avec ExcelVotre Assistante
 
Créer un publipostage et l’envoyer par e-mail avec Word
Créer un publipostage et l’envoyer par e-mail avec WordCréer un publipostage et l’envoyer par e-mail avec Word
Créer un publipostage et l’envoyer par e-mail avec WordVotre Assistante
 
Créer un devis et une facture avec Excel
Créer un devis et une facture avec ExcelCréer un devis et une facture avec Excel
Créer un devis et une facture avec ExcelVotre Assistante
 
Créer un échéancier sur Excel
Créer un échéancier sur ExcelCréer un échéancier sur Excel
Créer un échéancier sur ExcelVotre Assistante
 
Comment cocher et décocher des cases à cocher en 1 clic dans un formulaire su...
Comment cocher et décocher des cases à cocher en 1 clic dans un formulaire su...Comment cocher et décocher des cases à cocher en 1 clic dans un formulaire su...
Comment cocher et décocher des cases à cocher en 1 clic dans un formulaire su...Votre Assistante
 
Créer une facture avec Access – Partie 3/3 – Création des états et de l’inter...
Créer une facture avec Access – Partie 3/3 – Création des états et de l’inter...Créer une facture avec Access – Partie 3/3 – Création des états et de l’inter...
Créer une facture avec Access – Partie 3/3 – Création des états et de l’inter...Votre Assistante
 
Rechercher et supprimer les doublons sur Access
Rechercher et supprimer les doublons sur AccessRechercher et supprimer les doublons sur Access
Rechercher et supprimer les doublons sur AccessVotre Assistante
 
Créer une requête de création de table Access
Créer une requête de création de table AccessCréer une requête de création de table Access
Créer une requête de création de table AccessVotre Assistante
 
Rechercher un enregistrement avec une liste déroulante dans un formulaire Access
Rechercher un enregistrement avec une liste déroulante dans un formulaire AccessRechercher un enregistrement avec une liste déroulante dans un formulaire Access
Rechercher un enregistrement avec une liste déroulante dans un formulaire AccessVotre Assistante
 
Réaliser un publipostage avec une base de données Word, Excel ou Access
Réaliser un publipostage avec une base de données Word, Excel ou AccessRéaliser un publipostage avec une base de données Word, Excel ou Access
Réaliser un publipostage avec une base de données Word, Excel ou AccessVotre Assistante
 
Augmenter des tarifs avec une requête mise à jour sur Access
Augmenter des tarifs avec une requête mise à jour sur AccessAugmenter des tarifs avec une requête mise à jour sur Access
Augmenter des tarifs avec une requête mise à jour sur AccessVotre Assistante
 
Créer une facture avec Access – Partie 2/3 – Création du formulaire principal...
Créer une facture avec Access – Partie 2/3 – Création du formulaire principal...Créer une facture avec Access – Partie 2/3 – Création du formulaire principal...
Créer une facture avec Access – Partie 2/3 – Création du formulaire principal...Votre Assistante
 
Imprimer des étiquettes d’adresses avec Access
Imprimer des étiquettes d’adresses avec AccessImprimer des étiquettes d’adresses avec Access
Imprimer des étiquettes d’adresses avec AccessVotre Assistante
 
Explication du code VBA utilisé dans le tutoriel Créer un formulaire personna...
Explication du code VBA utilisé dans le tutoriel Créer un formulaire personna...Explication du code VBA utilisé dans le tutoriel Créer un formulaire personna...
Explication du code VBA utilisé dans le tutoriel Créer un formulaire personna...Votre Assistante
 
Utiliser les formules de calculs basiques sur Excel – Partie 2/2 – Si, somme....
Utiliser les formules de calculs basiques sur Excel – Partie 2/2 – Si, somme....Utiliser les formules de calculs basiques sur Excel – Partie 2/2 – Si, somme....
Utiliser les formules de calculs basiques sur Excel – Partie 2/2 – Si, somme....Votre Assistante
 
Guide utilisation admail_2018 - copie
Guide utilisation admail_2018 - copieGuide utilisation admail_2018 - copie
Guide utilisation admail_2018 - copieANDPAServicededvelop
 

Similaire à À quoi servent les relations entre les tables Access et comment les créer ? (20)

Créer une facture avec Access – Partie 1/3 – Création des tables et des relat...
Créer une facture avec Access – Partie 1/3 – Création des tables et des relat...Créer une facture avec Access – Partie 1/3 – Création des tables et des relat...
Créer une facture avec Access – Partie 1/3 – Création des tables et des relat...
 
Gérer sa facturation avec Access (MAJ du tutoriel Créer une facture avec Access)
Gérer sa facturation avec Access (MAJ du tutoriel Créer une facture avec Access)Gérer sa facturation avec Access (MAJ du tutoriel Créer une facture avec Access)
Gérer sa facturation avec Access (MAJ du tutoriel Créer une facture avec Access)
 
Ajouter une navigation par onglets sur un formulaire Access
Ajouter une navigation par onglets sur un formulaire AccessAjouter une navigation par onglets sur un formulaire Access
Ajouter une navigation par onglets sur un formulaire Access
 
Créer un tableau croisé dynamique avec Excel
Créer un tableau croisé dynamique avec ExcelCréer un tableau croisé dynamique avec Excel
Créer un tableau croisé dynamique avec Excel
 
Créer un publipostage et l’envoyer par e-mail avec Word
Créer un publipostage et l’envoyer par e-mail avec WordCréer un publipostage et l’envoyer par e-mail avec Word
Créer un publipostage et l’envoyer par e-mail avec Word
 
Créer un devis et une facture avec Excel
Créer un devis et une facture avec ExcelCréer un devis et une facture avec Excel
Créer un devis et une facture avec Excel
 
Créer un échéancier sur Excel
Créer un échéancier sur ExcelCréer un échéancier sur Excel
Créer un échéancier sur Excel
 
Comment cocher et décocher des cases à cocher en 1 clic dans un formulaire su...
Comment cocher et décocher des cases à cocher en 1 clic dans un formulaire su...Comment cocher et décocher des cases à cocher en 1 clic dans un formulaire su...
Comment cocher et décocher des cases à cocher en 1 clic dans un formulaire su...
 
Créer une facture avec Access – Partie 3/3 – Création des états et de l’inter...
Créer une facture avec Access – Partie 3/3 – Création des états et de l’inter...Créer une facture avec Access – Partie 3/3 – Création des états et de l’inter...
Créer une facture avec Access – Partie 3/3 – Création des états et de l’inter...
 
Rechercher et supprimer les doublons sur Access
Rechercher et supprimer les doublons sur AccessRechercher et supprimer les doublons sur Access
Rechercher et supprimer les doublons sur Access
 
Créer une requête de création de table Access
Créer une requête de création de table AccessCréer une requête de création de table Access
Créer une requête de création de table Access
 
Rechercher un enregistrement avec une liste déroulante dans un formulaire Access
Rechercher un enregistrement avec une liste déroulante dans un formulaire AccessRechercher un enregistrement avec une liste déroulante dans un formulaire Access
Rechercher un enregistrement avec une liste déroulante dans un formulaire Access
 
Réaliser un publipostage avec une base de données Word, Excel ou Access
Réaliser un publipostage avec une base de données Word, Excel ou AccessRéaliser un publipostage avec une base de données Word, Excel ou Access
Réaliser un publipostage avec une base de données Word, Excel ou Access
 
Augmenter des tarifs avec une requête mise à jour sur Access
Augmenter des tarifs avec une requête mise à jour sur AccessAugmenter des tarifs avec une requête mise à jour sur Access
Augmenter des tarifs avec une requête mise à jour sur Access
 
Créer une facture avec Access – Partie 2/3 – Création du formulaire principal...
Créer une facture avec Access – Partie 2/3 – Création du formulaire principal...Créer une facture avec Access – Partie 2/3 – Création du formulaire principal...
Créer une facture avec Access – Partie 2/3 – Création du formulaire principal...
 
Imprimer des étiquettes d’adresses avec Access
Imprimer des étiquettes d’adresses avec AccessImprimer des étiquettes d’adresses avec Access
Imprimer des étiquettes d’adresses avec Access
 
Explication du code VBA utilisé dans le tutoriel Créer un formulaire personna...
Explication du code VBA utilisé dans le tutoriel Créer un formulaire personna...Explication du code VBA utilisé dans le tutoriel Créer un formulaire personna...
Explication du code VBA utilisé dans le tutoriel Créer un formulaire personna...
 
Utiliser les formules de calculs basiques sur Excel – Partie 2/2 – Si, somme....
Utiliser les formules de calculs basiques sur Excel – Partie 2/2 – Si, somme....Utiliser les formules de calculs basiques sur Excel – Partie 2/2 – Si, somme....
Utiliser les formules de calculs basiques sur Excel – Partie 2/2 – Si, somme....
 
Guide utilisation admail_2018 - copie
Guide utilisation admail_2018 - copieGuide utilisation admail_2018 - copie
Guide utilisation admail_2018 - copie
 
Access tables
Access tablesAccess tables
Access tables
 

Plus de Votre Assistante

Comment créer un effet de texte avec une ombre longue sur Illustrator ?
Comment créer un effet de texte avec une ombre longue sur Illustrator ?Comment créer un effet de texte avec une ombre longue sur Illustrator ?
Comment créer un effet de texte avec une ombre longue sur Illustrator ?Votre Assistante
 
Comment compacter une base de données Access en VBA.pdf
Comment compacter une base de données Access en VBA.pdfComment compacter une base de données Access en VBA.pdf
Comment compacter une base de données Access en VBA.pdfVotre Assistante
 
Comment créer un modèle de document Word ?
Comment créer un modèle de document Word ?Comment créer un modèle de document Word ?
Comment créer un modèle de document Word ?Votre Assistante
 
Comment ouvrir plusieurs images dans Camera Raw ?
Comment ouvrir plusieurs images dans Camera Raw ?Comment ouvrir plusieurs images dans Camera Raw ?
Comment ouvrir plusieurs images dans Camera Raw ?Votre Assistante
 
Comment créer des listes déroulantes en cascade à 3 niveaux sur Excel ?
Comment créer des listes déroulantes en cascade à 3 niveaux sur Excel ?Comment créer des listes déroulantes en cascade à 3 niveaux sur Excel ?
Comment créer des listes déroulantes en cascade à 3 niveaux sur Excel ?Votre Assistante
 
Comment créer un modèle de diaporama PowerPoint ?
Comment créer un modèle de diaporama PowerPoint ?Comment créer un modèle de diaporama PowerPoint ?
Comment créer un modèle de diaporama PowerPoint ?Votre Assistante
 
Comment alimenter une liste déroulante dans Word avec une liste Excel ?
Comment alimenter une liste déroulante dans Word avec une liste Excel ?Comment alimenter une liste déroulante dans Word avec une liste Excel ?
Comment alimenter une liste déroulante dans Word avec une liste Excel ?Votre Assistante
 
Comment calculer l'âge dans une base de données Access ?
Comment calculer l'âge dans une base de données Access ?Comment calculer l'âge dans une base de données Access ?
Comment calculer l'âge dans une base de données Access ?Votre Assistante
 
Comment modifier le contenu d’une liste déroulante en cascade si la précédent...
Comment modifier le contenu d’une liste déroulante en cascade si la précédent...Comment modifier le contenu d’une liste déroulante en cascade si la précédent...
Comment modifier le contenu d’une liste déroulante en cascade si la précédent...Votre Assistante
 
Comment utiliser et modifier des icônes Font Awesome sur Illustrator ?
Comment utiliser et modifier des icônes Font Awesome sur Illustrator ?Comment utiliser et modifier des icônes Font Awesome sur Illustrator ?
Comment utiliser et modifier des icônes Font Awesome sur Illustrator ?Votre Assistante
 
Comment créer un effet vignettage sur Photoshop ?
Comment créer un effet vignettage sur Photoshop ?Comment créer un effet vignettage sur Photoshop ?
Comment créer un effet vignettage sur Photoshop ?Votre Assistante
 
Comment réinitialiser (vider) une liste déroulante en cascade sur Excel ?
Comment réinitialiser (vider) une liste déroulante en cascade sur Excel ?Comment réinitialiser (vider) une liste déroulante en cascade sur Excel ?
Comment réinitialiser (vider) une liste déroulante en cascade sur Excel ?Votre Assistante
 
Comment insérer des données Excel dans PowerPoint avec ou sans mise à jour au...
Comment insérer des données Excel dans PowerPoint avec ou sans mise à jour au...Comment insérer des données Excel dans PowerPoint avec ou sans mise à jour au...
Comment insérer des données Excel dans PowerPoint avec ou sans mise à jour au...Votre Assistante
 
Pourquoi utiliser le menu Développeur de Microsoft et comment l’afficher sur ...
Pourquoi utiliser le menu Développeur de Microsoft et comment l’afficher sur ...Pourquoi utiliser le menu Développeur de Microsoft et comment l’afficher sur ...
Pourquoi utiliser le menu Développeur de Microsoft et comment l’afficher sur ...Votre Assistante
 
Comment numéroter certaines lignes dans Word ?
Comment numéroter certaines lignes dans Word ?Comment numéroter certaines lignes dans Word ?
Comment numéroter certaines lignes dans Word ?Votre Assistante
 
Comment créer un modèle de base de données Access ?
Comment créer un modèle de base de données Access ?Comment créer un modèle de base de données Access ?
Comment créer un modèle de base de données Access ?Votre Assistante
 
Comment créer un effet fourrure sur Illustrator ?
Comment créer un effet fourrure sur Illustrator ?Comment créer un effet fourrure sur Illustrator ?
Comment créer un effet fourrure sur Illustrator ?Votre Assistante
 
Comment créer une carte de vœux sur Photoshop avec un effet de sapin de Noël ...
Comment créer une carte de vœux sur Photoshop avec un effet de sapin de Noël ...Comment créer une carte de vœux sur Photoshop avec un effet de sapin de Noël ...
Comment créer une carte de vœux sur Photoshop avec un effet de sapin de Noël ...Votre Assistante
 
Comment créer un calendrier perpétuel sur Excel ?
Comment créer un calendrier perpétuel sur Excel ?Comment créer un calendrier perpétuel sur Excel ?
Comment créer un calendrier perpétuel sur Excel ?Votre Assistante
 
Créer un bonhomme de neige avec Illustrator
Créer un bonhomme de neige avec IllustratorCréer un bonhomme de neige avec Illustrator
Créer un bonhomme de neige avec IllustratorVotre Assistante
 

Plus de Votre Assistante (20)

Comment créer un effet de texte avec une ombre longue sur Illustrator ?
Comment créer un effet de texte avec une ombre longue sur Illustrator ?Comment créer un effet de texte avec une ombre longue sur Illustrator ?
Comment créer un effet de texte avec une ombre longue sur Illustrator ?
 
Comment compacter une base de données Access en VBA.pdf
Comment compacter une base de données Access en VBA.pdfComment compacter une base de données Access en VBA.pdf
Comment compacter une base de données Access en VBA.pdf
 
Comment créer un modèle de document Word ?
Comment créer un modèle de document Word ?Comment créer un modèle de document Word ?
Comment créer un modèle de document Word ?
 
Comment ouvrir plusieurs images dans Camera Raw ?
Comment ouvrir plusieurs images dans Camera Raw ?Comment ouvrir plusieurs images dans Camera Raw ?
Comment ouvrir plusieurs images dans Camera Raw ?
 
Comment créer des listes déroulantes en cascade à 3 niveaux sur Excel ?
Comment créer des listes déroulantes en cascade à 3 niveaux sur Excel ?Comment créer des listes déroulantes en cascade à 3 niveaux sur Excel ?
Comment créer des listes déroulantes en cascade à 3 niveaux sur Excel ?
 
Comment créer un modèle de diaporama PowerPoint ?
Comment créer un modèle de diaporama PowerPoint ?Comment créer un modèle de diaporama PowerPoint ?
Comment créer un modèle de diaporama PowerPoint ?
 
Comment alimenter une liste déroulante dans Word avec une liste Excel ?
Comment alimenter une liste déroulante dans Word avec une liste Excel ?Comment alimenter une liste déroulante dans Word avec une liste Excel ?
Comment alimenter une liste déroulante dans Word avec une liste Excel ?
 
Comment calculer l'âge dans une base de données Access ?
Comment calculer l'âge dans une base de données Access ?Comment calculer l'âge dans une base de données Access ?
Comment calculer l'âge dans une base de données Access ?
 
Comment modifier le contenu d’une liste déroulante en cascade si la précédent...
Comment modifier le contenu d’une liste déroulante en cascade si la précédent...Comment modifier le contenu d’une liste déroulante en cascade si la précédent...
Comment modifier le contenu d’une liste déroulante en cascade si la précédent...
 
Comment utiliser et modifier des icônes Font Awesome sur Illustrator ?
Comment utiliser et modifier des icônes Font Awesome sur Illustrator ?Comment utiliser et modifier des icônes Font Awesome sur Illustrator ?
Comment utiliser et modifier des icônes Font Awesome sur Illustrator ?
 
Comment créer un effet vignettage sur Photoshop ?
Comment créer un effet vignettage sur Photoshop ?Comment créer un effet vignettage sur Photoshop ?
Comment créer un effet vignettage sur Photoshop ?
 
Comment réinitialiser (vider) une liste déroulante en cascade sur Excel ?
Comment réinitialiser (vider) une liste déroulante en cascade sur Excel ?Comment réinitialiser (vider) une liste déroulante en cascade sur Excel ?
Comment réinitialiser (vider) une liste déroulante en cascade sur Excel ?
 
Comment insérer des données Excel dans PowerPoint avec ou sans mise à jour au...
Comment insérer des données Excel dans PowerPoint avec ou sans mise à jour au...Comment insérer des données Excel dans PowerPoint avec ou sans mise à jour au...
Comment insérer des données Excel dans PowerPoint avec ou sans mise à jour au...
 
Pourquoi utiliser le menu Développeur de Microsoft et comment l’afficher sur ...
Pourquoi utiliser le menu Développeur de Microsoft et comment l’afficher sur ...Pourquoi utiliser le menu Développeur de Microsoft et comment l’afficher sur ...
Pourquoi utiliser le menu Développeur de Microsoft et comment l’afficher sur ...
 
Comment numéroter certaines lignes dans Word ?
Comment numéroter certaines lignes dans Word ?Comment numéroter certaines lignes dans Word ?
Comment numéroter certaines lignes dans Word ?
 
Comment créer un modèle de base de données Access ?
Comment créer un modèle de base de données Access ?Comment créer un modèle de base de données Access ?
Comment créer un modèle de base de données Access ?
 
Comment créer un effet fourrure sur Illustrator ?
Comment créer un effet fourrure sur Illustrator ?Comment créer un effet fourrure sur Illustrator ?
Comment créer un effet fourrure sur Illustrator ?
 
Comment créer une carte de vœux sur Photoshop avec un effet de sapin de Noël ...
Comment créer une carte de vœux sur Photoshop avec un effet de sapin de Noël ...Comment créer une carte de vœux sur Photoshop avec un effet de sapin de Noël ...
Comment créer une carte de vœux sur Photoshop avec un effet de sapin de Noël ...
 
Comment créer un calendrier perpétuel sur Excel ?
Comment créer un calendrier perpétuel sur Excel ?Comment créer un calendrier perpétuel sur Excel ?
Comment créer un calendrier perpétuel sur Excel ?
 
Créer un bonhomme de neige avec Illustrator
Créer un bonhomme de neige avec IllustratorCréer un bonhomme de neige avec Illustrator
Créer un bonhomme de neige avec Illustrator
 

À quoi servent les relations entre les tables Access et comment les créer ?

  • 1. Votre Assistante – Le Blog : http://www.votreassistante.net/blog - le 04/04/2013 Article écrit par Lydia Provin du blog Votre Assistante – Le Blog : http://www.votreassistante.net/blog 1 À quoi servent les relations entre les tables Access et comment les créer Lorsque vous créez une base de données complexe, il vous sera fortement utile d’utiliser les relations et donc d’en comprendre leur fonctionnement. Les relations entre les tables permettent d’éviter les redondances et donc de réécrire les informations plusieurs fois et surtout d’éviter les erreurs. Par exemple, si j’utilise Access pour créer mes factures, je peux créer une Table Clients où je saisirai toutes les informations concernant chaque client et je créerai une Table Factures où je ne saisirai que les informations concernant la facture elle-même comme son Numéro, sa Date d’émission et sa Description (quantité, prix unitaire, montant…) et je n’aurais pas besoin de ressaisir à chaque facture les informations du client grâce à la relation que j’aurais créée entre les deux tables et je n’aurais pas de doublon. Pour bien comprendre le fonctionnement des relations, voici un petit rappel. Il existe 3 types de relations (on peut également appeler ces relations "cardinalité") :  1 à 1 (1-1)  1 à plusieurs (1-N)  Plusieurs à plusieurs (N-N) N désigne le symbole infini (∞) dans le logiciel Access. Nous allons prendre 3 exemples pour mieux comprendre ces 3 types de relations. À gauche et à droite nous retrouvons les tables avec en titre leur nom suivi de leurs champs (dans ces exemples, les champs ont été simplifiés mais on peut bien sûr en avoir plus). Au centre, nous utilisons un verbe qui peut être utilisé dans la relation entre les 2 tables.
  • 2. Votre Assistante – Le Blog : http://www.votreassistante.net/blog - le 04/04/2013 Article écrit par Lydia Provin du blog Votre Assistante – Le Blog : http://www.votreassistante.net/blog 2 Dans cet exemple, on peut dire qu’un Individu possède une seule Carte d’identité. Dans le sens inverse, une Carte d’identité ne peut être possédée que par un seul Individu. La relation est donc 1 à 1. Ici, on peut dire qu’un Client peut recevoir plusieurs Factures. À l’inverse, une facture ne peut être reçue que par un seul Client. La relation est donc 1 à plusieurs. Enfin, dans cet exemple, nous pourrons dire qu’un Étudiant peut suivre plusieurs Cours mais aussi qu’un Cours peut être suivi par plusieurs Étudiants. La relation est donc plusieurs à plusieurs. À partir du moment où la réponse est différente de 1, je retiens la réponse plusieurs.
  • 3. Votre Assistante – Le Blog : http://www.votreassistante.net/blog - le 04/04/2013 Article écrit par Lydia Provin du blog Votre Assistante – Le Blog : http://www.votreassistante.net/blog 3 Maintenant, nous allons mettre en application ce que nous venons de voir pour créer une relation sur Access. Pour l’exemple, nous allons prendre une Table Clients et une Table Factures comme dans le schéma n°2 où la relation est 1 à plusieurs. Vous trouverez une base de données comprenant ces 2 tables dans l’Espace Membres afin de mettre en pratique ce tutoriel si vous le souhaitez. Pour créer des relations, je dois d’abord avoir un champ en commun dans mes 2 tables. Pour cela, je vais créer un champ N° client dans ma Table Factures ayant exactement le même nom que le champ N° client de la Table Clients. Le même nom n’est pas obligatoire mais le même type oui. J’ouvre ma Table Factures et je clique soit directement sur Affichage , soit sur la flèche sous le bouton Affichage pour passer en Mode Création . Je peux placer mon nouveau champ où je le souhaite, à la fin ou sous mon N° de facture par exemple. Si je souhaite l’ajouter sous mon N° de facture, il suffit de cliquer droit sur Date d’émission (qui est le champ suivant) et de cliquer sur Insérer des lignes . Je nomme mon champ N° client, dans ce cas, je ne peux pas choisir le Numéroauto comme type de champ puisque qu’Access n’accepte qu’un seul type Numéroauto par table et que N° facture possède déjà ce type. Je choisis donc Numérique. Ce champ est une clé étrangère, c’est-à-dire une clé primaire venant d’une autre table. Pour savoir quelle table recevra la clé étrangère, il faut retenir que c’est la clé primaire du côté 1 qui sera reprise dans la table du côté plusieurs. Comme j’avais indiqué qu’un client peut recevoir plusieurs factures, ma clé primaire de ma Table Clients sera reprise dans ma Table Factures. Pour créer une relation, il est important d’avoir fermé les tables, auquel cas, Access nous le signalera par la suite. Donc, une fois mon nouveau champ créé, je referme ma table par un clic droit sur son nom dans les onglets. On me demande si je souhaite enregistrer, je clique sur Oui.
  • 4. Votre Assistante – Le Blog : http://www.votreassistante.net/blog - le 04/04/2013 Article écrit par Lydia Provin du blog Votre Assistante – Le Blog : http://www.votreassistante.net/blog 4 Ensuite, je vais dans l’onglet Outils de base de données et je clique sur Relations . Dans la boîte de dialogue qui s’affiche, je reste sur l’onglet Tables et double-clique sur chacune des 2 tables ou je clique sur chaque table et clique sur Ajouter . La même boîte de dialogue peut apparaître en cliquant sur Afficher la table . Une fois mes 2 tables présentes sur mon écran, je clique sur Fermer . Je peux réduire ou agrandir mes tables mais aussi les déplacer sans aucune incidence sur mes relations, cela permet juste une meilleure visualisation. Pour information, il ne faut jamais faire apparaître 2 fois la même table ou requête sur l’espace des relations car il pourrait y avoir des problèmes dans la base de données par la suite.
  • 5. Votre Assistante – Le Blog : http://www.votreassistante.net/blog - le 04/04/2013 Article écrit par Lydia Provin du blog Votre Assistante – Le Blog : http://www.votreassistante.net/blog 5 Pour créer ma relation, j’ai juste à me placer sur N° client de la Table Clients et à le glisser vers N° client de la Table Factures. Mon curseur doit faire apparaître un carré blanc avec une croix pour m’indiquer que je peux lier ces 2 tables. Dans la boîte de dialogue qui s’affiche, j’ai bien mon champ N° client de la Table Clients et N° client de la Table Factures qui vont être liés. Je vais cocher Appliquer l’intégrité référentielle. L’intégrité référentielle permet à Access de garantir que les relations entre les enregistrements dans les tables liées sont valides et que vous n’allez pas effacer ou modifier par erreur des données liées. Ce qui permet de créer une relation forte entre ces tables. Pour appliquer cette intégrité référentielle :  Les tables doivent posséder une clé primaire ou l’option d’index sans doublons.  Les tables ne doivent pas contenir de doublons (par exemple si plusieurs clients possèdent le même numéro de client, l’intégrité référentielle est impossible).  Le champ en commun ne doit pas être vide.  Les tables doivent contenir les mêmes équivalences (si vous avez 5 numéros de produits dans votre Table Factures alors que vous n’en avez que 4 dans votre Table Produits, l’intégrité référentielle n’est pas possible).  Les tables que nous souhaitons relier ne doivent pas être ouvertes dans les onglets. Le concept de l’intégrité référentielle est un peu complexe mais, pour simplifier, c’est une bonne chose de l’appliquer car elle permet de synchroniser les informations et d’éviter les erreurs de gestion d’informations. Cependant, Access peut ne pas l’accepter pour les raisons évoquées précédemment.
  • 6. Votre Assistante – Le Blog : http://www.votreassistante.net/blog - le 04/04/2013 Article écrit par Lydia Provin du blog Votre Assistante – Le Blog : http://www.votreassistante.net/blog 6 Je ne coche pas Mettre à jour en cascade les champs correspondants et Effacer en cascade les enregistrements correspondants mais cela permettrait de mettre à jour les tables si l’on modifie ou supprime un enregistrement dans les tables liées. Je clique sur Créer. Je constate que ma relation est créée et que j’ai bien une relation Un-à- plusieurs. Je peux maintenant fermer l’espace de création des relations en cliquant sur Fermer et j’accepte d’enregistrer. Il me suffit maintenant de renseigner le N° client dans ma Table Factures (pour faire correspondre chaque client et facture).
  • 7. Votre Assistante – Le Blog : http://www.votreassistante.net/blog - le 04/04/2013 Article écrit par Lydia Provin du blog Votre Assistante – Le Blog : http://www.votreassistante.net/blog 7 Grâce à cette relation, lorsque je retourne dans ma Table Clients, j’ai une nouvelle colonne devant chaque enregistrement avec des signes plus (+). Lorsque je clique dessus, je peux voir les factures concernant chaque client. Grâce à l’intégrité référentielle, je ne peux plus créer de factures avec un N° client qui n’existe pas car, si dans ma Table Factures, j’ajoute un enregistrement ayant pour N° client 25 (qui n’existe pas dans ma Table Clients) et que je souhaite enregistrer ou fermer ma table, Access m’affiche ce message "Vous ne pouvez pas ajouter ou modifier un enregistrement car l’enregistrement associé est requis dans la table « Clients »." : Puis, après avoir cliqué sur Ok, Access vous affichera le message "Impossible d’enregistrer cet enregistrement pour l’instant." :
  • 8. Votre Assistante – Le Blog : http://www.votreassistante.net/blog - le 04/04/2013 Article écrit par Lydia Provin du blog Votre Assistante – Le Blog : http://www.votreassistante.net/blog 8 De même, je ne peux plus supprimer un client de la Table Clients si une facture le concernant apparaît dans la Table Factures. Auquel cas, j’aurais ce message "Impossible de supprimer ou de modifier l’enregistrement car la table « Factures » comprend des enregistrements connexes" : Par contre, si vous avez coché Mettre à jour en cascade les champs correspondants et Effacer en cascade les enregistrements correspondants lors de la création de la relation, vous aurez ce message "Les relations qui spécifient les suppressions en cascade provoqueront la suppression de 1 enregistrement(s) dans cette table, ainsi que des enregistrements connexes dans les tables associées." :