question sur access
tam-tam link=topic=28197.msg258717#msg258717 date=1149353738 a dit:
salut
j'ai un petit pb, je n'arrive pas a supprimer un enregistrement dans une table, j'ai un message qui apparait disant pb avec enregistrement connexe!!! cela veut dire quoi???
hmy:
j'ai une autre question: quelle est la différence entre une requête simple et une requete multi table?
merciiii :biggrin:
Bonjour,
Concernant le message "pb avec enregistrement connexe", je vais l'expliquer par l'exemple.
Soit la table CLIENT en relation avec la table FACTURE. La mise en relation de ces 2 tables est réalisée par l'intermédiaire de la clé primaire de la table CLIENT(NumClient) et la clé étrangère dans la table FACTURE(NumClient#). Cette relation, comme d'autre, indique que pour une facture il n'y a qu'un et un seul client, et que pour un client il y a une ou plusieurs factures. Cela signifie que l'on retrouvera alors dans la table FACTURE plusieurs fois la clé étrangère(NumClient#).
Si tu souhaite supprimer dans la table CLIENT un enregistrement, Access refusera d'exécuter la suppression, puisque dans la table connexe, c'est-à-dire la table FACTURE tu as plusieurs enregistrements liés à la clé étrangère(NumClient#).
Logiquement, il faudrait que tu supprimes dabord dans la table FACTURE, tous les NumFacture liés à NumClient# pour pouvoir ensuite dans la table CLIENT supprimer le NumClient associé au NumClient#.
Mais heureusement Access permet d'automatiser ce principe, Il faut aller dans la "fenêtre des relations", cliquer sur la relation entre les deux tables concernées, puis cocher "appliquer l'intégrité référentielle" et "Supprimer en cascade les enregistrements correspondants"
Une requête simple signifie que tu n'auras qu'une et une seule table dans ta requête.
Une requête multi-tables signifiera que tu auras au moins 2 tables dans ta requête.
@+