OVH Cloud OVH Cloud

RElation entre tables un à plusieurs

3 réponses
Avatar
JCG007
Bonjour,

J'ai une table Client dont la cl=E9 primaire est le code=20
client auquel j'ai aff=E9ct=E9 la propri=E9t=E9 Num=E9roAuto.

J'ai une table Commande dont la cl=E9 primaire est num=E9ro de=20
commande d=E9crite =E9galement en Num=E9roAuto.=20
Dans cette table j'ai bien entendu le Num=E9ro de Client=20
d=E9clar=E9 comme un entier long.

La liason un =E0 plusieurs entre la table Client et la table=20
commande est refus=E9e syst=E9matiquement ???? J'ai pourtant=20
d=E9j=E0 appliqu=E9 sans probl=E8me cette proc=E9dure.

Ou est-ce que je me plante ?

Par avance merci pour votre aide.

JCG007

3 réponses

Avatar
Raymond [mvp]
Bonsoir.

il y a un cas ou l'intégrité référentielle est refusée systématiquement ,
c'est lorsque on joint deux clés primaires ensemble, car dans ce cas ce ne
peut être que du 1:1. Il arrive souvent qu'on se trompe en créant la
relation.
C'était une idée seulement.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"JCG007" a écrit dans le message de
news:280c01c3fc8c$653ca4c0$
Bonjour,

J'ai une table Client dont la clé primaire est le code
client auquel j'ai affécté la propriété NuméroAuto.

J'ai une table Commande dont la clé primaire est numéro de
commande décrite également en NuméroAuto.
Dans cette table j'ai bien entendu le Numéro de Client
déclaré comme un entier long.

La liason un à plusieurs entre la table Client et la table
commande est refusée systématiquement ???? J'ai pourtant
déjà appliqué sans problème cette procédure.

Ou est-ce que je me plante ?

Par avance merci pour votre aide.

JCG007
Avatar
Dominique MARTIN
Bonjour,

Si tu as déjà rentré des données dans les tables, vérifies
que tous les numéros client de la table commande
correspondent bien au code client de la table client.

Dominique
-----Message d'origine-----
Bonjour,

J'ai une table Client dont la clé primaire est le code
client auquel j'ai affécté la propriété NuméroAuto.

J'ai une table Commande dont la clé primaire est numéro
de

commande décrite également en NuméroAuto.
Dans cette table j'ai bien entendu le Numéro de Client
déclaré comme un entier long.

La liason un à plusieurs entre la table Client et la
table

commande est refusée systématiquement ???? J'ai pourtant
déjà appliqué sans problème cette procédure.

Ou est-ce que je me plante ?

Par avance merci pour votre aide.

JCG007


.



Avatar
C15
Bonjour,

Plusieurs choses à vérifier :

1 Comme le dit Dominique, il fait bien vérifier si tous tes clients de la
table commande existent dans la table clients
Le but de l'intégrité référentielle est d'empêcher que du côté
"plusieurs" on créé quelque chose qui n'ait pas été créé côté "1"

2 Le champ Code Client qui sert à la relation entre les 2 tables doit
impérativement avoir les propriétés Type Taille et Format strictement
identique.
Si dans ta table Clients le code Client est NumeroAuto, dans la table
Commande il doit être Numérique/Entier long

3 Il est évident que tu auras auparavant suivi le conseil de Raymond ;-)


A+

C15

"Dominique MARTIN" a écrit dans le
message de news:327d01c3fd07$940882d0$
Bonjour,

Si tu as déjà rentré des données dans les tables, vérifies
que tous les numéros client de la table commande
correspondent bien au code client de la table client.

Dominique
-----Message d'origine-----
Bonjour,

J'ai une table Client dont la clé primaire est le code
client auquel j'ai affécté la propriété NuméroAuto.

J'ai une table Commande dont la clé primaire est numéro
de

commande décrite également en NuméroAuto.
Dans cette table j'ai bien entendu le Numéro de Client
déclaré comme un entier long.

La liason un à plusieurs entre la table Client et la
table

commande est refusée systématiquement ???? J'ai pourtant
déjà appliqué sans problème cette procédure.

Ou est-ce que je me plante ?

Par avance merci pour votre aide.

JCG007


.