J'ai une table principale "Personne" et deux tables qui,=20
d'un point de vue conceptuel, h=E9rite de la table personne.
Il y a donc une relation entre la cl=E9 primaire de la=20
table personne et les deux cl=E9s primaires des deux autres=20
tables. Quand j'essaie d'ins=E9rer une nouvelle occurence=20
dans la table personne, Access a une erreur de "violation=20
de cl=E9" qui ne concerne qu'une des deux tables. En effet,=20
j'ai v=E9rifi=E9 en supprimant la relation d'une seule table=20
et il n'y a plus d'erreur.
Etant donn=E9 que les deux relations sont absolument=20
identique, j'ai du mal =E0 comprendre pourquoi il y a une=20
erreur non justifi=E9 sur simplement une des deux tables.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Michel Walsh
Salut,
Si il y a relation entre clées primaires, cela implique nécessairement une relation 1 à 1. Le problème avec une relation 1 à 1 c'est que le 1 de gauche et de 1 de droite n'ont pas la même signification. En effet, voir une relation 1 à 1 comme une relation 1 à plusieurs, où le plusieurs ne peut être que soit 0, soit 1. Donc, si t1 et t2 sont en relation 1 à 1, première question, quelle table de t1 ou t2 possède le 1 de gauche, celui qui est absolument requis. Si c'est t1, alors:
Ajouter un enregistrement pk10 en t1, puis, ajouter un enregistrement pk10 en t2 fonctionne
MAIS
ajouter un enregistrement pk 20 en t2 alors que cet enregistrement n'existe pas en t1 ne fonctionne pas.
Dans l'éditeur graphique de contraintes, la table de gauche est celle d'où on commence le "drag and drop" et la table de droite est celle qui reçoit la souris, à la fin.
J'imagine que, dans ton cas, t1 est à gauche de la relation 1 à 1 avec t2 et avec t3, mais que l'édition fut mal orchestrée et que on se retourve avec t1->t2 et t3->t1 au lieu de ce qu'on désire: t1->t2 et t1->t3.
Espérant être utile, Vanderghast, Access MVP
"Jeff" wrote in message news:42ce01c47327$a0775370$ Bonjour,
J'ai une table principale "Personne" et deux tables qui, d'un point de vue conceptuel, hérite de la table personne. Il y a donc une relation entre la clé primaire de la table personne et les deux clés primaires des deux autres tables. Quand j'essaie d'insérer une nouvelle occurence dans la table personne, Access a une erreur de "violation de clé" qui ne concerne qu'une des deux tables. En effet, j'ai vérifié en supprimant la relation d'une seule table et il n'y a plus d'erreur. Etant donné que les deux relations sont absolument identique, j'ai du mal à comprendre pourquoi il y a une erreur non justifié sur simplement une des deux tables.
Merci pour votre aide
Salut,
Si il y a relation entre clées primaires, cela implique nécessairement
une relation 1 à 1. Le problème avec une relation 1 à 1 c'est que le 1 de
gauche et de 1 de droite n'ont pas la même signification. En effet, voir une
relation 1 à 1 comme une relation 1 à plusieurs, où le plusieurs ne peut
être que soit 0, soit 1. Donc, si t1 et t2 sont en relation 1 à 1,
première question, quelle table de t1 ou t2 possède le 1 de gauche, celui
qui est absolument requis. Si c'est t1, alors:
Ajouter un enregistrement pk10 en t1, puis, ajouter un
enregistrement pk10 en t2 fonctionne
MAIS
ajouter un enregistrement pk 20 en t2 alors que cet enregistrement
n'existe pas en t1 ne fonctionne pas.
Dans l'éditeur graphique de contraintes, la table de gauche est celle
d'où on commence le "drag and drop" et la table de droite est celle qui
reçoit la souris, à la fin.
J'imagine que, dans ton cas, t1 est à gauche de la relation 1 à 1
avec t2 et avec t3, mais que l'édition fut mal orchestrée et que on se
retourve avec t1->t2 et t3->t1 au lieu de ce qu'on désire: t1->t2
et t1->t3.
Espérant être utile,
Vanderghast, Access MVP
"Jeff" <anonymous@discussions.microsoft.com> wrote in message
news:42ce01c47327$a0775370$a601280a@phx.gbl...
Bonjour,
J'ai une table principale "Personne" et deux tables qui,
d'un point de vue conceptuel, hérite de la table personne.
Il y a donc une relation entre la clé primaire de la
table personne et les deux clés primaires des deux autres
tables. Quand j'essaie d'insérer une nouvelle occurence
dans la table personne, Access a une erreur de "violation
de clé" qui ne concerne qu'une des deux tables. En effet,
j'ai vérifié en supprimant la relation d'une seule table
et il n'y a plus d'erreur.
Etant donné que les deux relations sont absolument
identique, j'ai du mal à comprendre pourquoi il y a une
erreur non justifié sur simplement une des deux tables.
Si il y a relation entre clées primaires, cela implique nécessairement une relation 1 à 1. Le problème avec une relation 1 à 1 c'est que le 1 de gauche et de 1 de droite n'ont pas la même signification. En effet, voir une relation 1 à 1 comme une relation 1 à plusieurs, où le plusieurs ne peut être que soit 0, soit 1. Donc, si t1 et t2 sont en relation 1 à 1, première question, quelle table de t1 ou t2 possède le 1 de gauche, celui qui est absolument requis. Si c'est t1, alors:
Ajouter un enregistrement pk10 en t1, puis, ajouter un enregistrement pk10 en t2 fonctionne
MAIS
ajouter un enregistrement pk 20 en t2 alors que cet enregistrement n'existe pas en t1 ne fonctionne pas.
Dans l'éditeur graphique de contraintes, la table de gauche est celle d'où on commence le "drag and drop" et la table de droite est celle qui reçoit la souris, à la fin.
J'imagine que, dans ton cas, t1 est à gauche de la relation 1 à 1 avec t2 et avec t3, mais que l'édition fut mal orchestrée et que on se retourve avec t1->t2 et t3->t1 au lieu de ce qu'on désire: t1->t2 et t1->t3.
Espérant être utile, Vanderghast, Access MVP
"Jeff" wrote in message news:42ce01c47327$a0775370$ Bonjour,
J'ai une table principale "Personne" et deux tables qui, d'un point de vue conceptuel, hérite de la table personne. Il y a donc une relation entre la clé primaire de la table personne et les deux clés primaires des deux autres tables. Quand j'essaie d'insérer une nouvelle occurence dans la table personne, Access a une erreur de "violation de clé" qui ne concerne qu'une des deux tables. En effet, j'ai vérifié en supprimant la relation d'une seule table et il n'y a plus d'erreur. Etant donné que les deux relations sont absolument identique, j'ai du mal à comprendre pourquoi il y a une erreur non justifié sur simplement une des deux tables.