OVH Cloud OVH Cloud

Intégrité référentielle avec clé double ?

15 réponses
Avatar
MAGALIE
Slt,

J'ai une table "FACTURES" avec une cl=E9 double=20
Numfour et Numfact

Dans une autre table, j'ai le suivi des factures avec =20
Numfourn, Numfact, Numsignataire (cl=E9 triple)


Je souhaiterai lorsque je supprime une facture que tous=20
les suivis correspondants se suppriment.=20

L'int=E9grit=E9 referentielle aurait fait mon affaire mais il=20
refuse ... Pourquoi ? quelle solution me proposez vous ?

Nb : je tiens =E0 mes cl=E9s pour =E9viter les doublons !


Merci davance

5 réponses

1 2
Avatar
codial
Peut être mais c'est bien pratique pour ne pas saisir n'importe quoi
contrairement à UN champ qui sert de clé primaire!

Codialement

Codial

"[MVP] Maxence HUBICHE" a écrit dans le
message de news:
Vi ... mais c'est pas vraiment génial... sur le plan analytique
j'entends.

Elle a posé sa question ailleurs, et je lui donnes déjà une solution plus
... propre, je pense.

--
Bonne continuation :)
======================================== > Maxence HUBICHE
Formateur & développeur indépendant

MVP Access

Rédacteur Access sur http://www.developpez.com
http://access.developpez.com/access/faq <<= Ici, la FAQ Access de
developpez.com
"codial" a écrit dans le message de news:

J'ai oublié!

lorsque tu créé ton index multiple il faut déclarer les deux champs dans
les

deux tables

tble Factures: Autre Table:
Numfour Numfour
Numfact Numfact

et tu coches intégrité référentielle et là ça marche!

Codial



" a écrit dans
le


message de news:1cd5601c422bf$25f4e1c0$

Le message est le suivant :
Index unique introuvable pour le champ referencé d'une
table principale.

J'ai vidé les 2 tables et toujours le meme pb.

-----Message d'origine-----
bonjour,

l'intégrité ref me semble très bien aussi

mais c'est quoi le message d'erreur ??

j'ai une jolie copie d'écran de ce que devrais être cette
intégrité !!!!

mais je n'ai pas de mail pour l'envoyer.... si tu es
interessé, envoie moi

un mail et je te retourne la copie d'écran (supprime les
() dans mon mail)


Patrice

"MAGALIE" a écrit
dans le message de

news:15eaf01c41e32$e6b2c490$
Slt,

J'ai une table "FACTURES" avec une clé double
Numfour et Numfact

Dans une autre table, j'ai le suivi des factures avec
Numfourn, Numfact, Numsignataire (clé triple)


Je souhaiterai lorsque je supprime une facture que tous
les suivis correspondants se suppriment.

L'intégrité referentielle aurait fait mon affaire mais il
refuse ... Pourquoi ? quelle solution me proposez vous ?

Nb : je tiens à mes clés pour éviter les doublons !


Merci davance


.







---
Ce message est certifié sans virus
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.656 / Virus Database: 421 - Release Date: 09/04/2004






Avatar
Pierre CFI [mvp]
tout à fait codial, c'est méme trés souvent obligatoire

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"codial" a écrit dans le message de news:%
Peut être mais c'est bien pratique pour ne pas saisir n'importe quoi
contrairement à UN champ qui sert de clé primaire!

Codialement

Codial

"[MVP] Maxence HUBICHE" a écrit dans le
message de news:
Vi ... mais c'est pas vraiment génial... sur le plan analytique
j'entends.

Elle a posé sa question ailleurs, et je lui donnes déjà une solution plus
... propre, je pense.

--
Bonne continuation :)
======================================== > > Maxence HUBICHE
Formateur & développeur indépendant

MVP Access

Rédacteur Access sur http://www.developpez.com
http://access.developpez.com/access/faq <<= Ici, la FAQ Access de
developpez.com
"codial" a écrit dans le message de news:

J'ai oublié!

lorsque tu créé ton index multiple il faut déclarer les deux champs dans
les

deux tables

tble Factures: Autre Table:
Numfour Numfour
Numfact Numfact

et tu coches intégrité référentielle et là ça marche!

Codial



" a écrit dans
le


message de news:1cd5601c422bf$25f4e1c0$

Le message est le suivant :
Index unique introuvable pour le champ referencé d'une
table principale.

J'ai vidé les 2 tables et toujours le meme pb.

-----Message d'origine-----
bonjour,

l'intégrité ref me semble très bien aussi

mais c'est quoi le message d'erreur ??

j'ai une jolie copie d'écran de ce que devrais être cette
intégrité !!!!

mais je n'ai pas de mail pour l'envoyer.... si tu es
interessé, envoie moi

un mail et je te retourne la copie d'écran (supprime les
() dans mon mail)


Patrice

"MAGALIE" a écrit
dans le message de

news:15eaf01c41e32$e6b2c490$
Slt,

J'ai une table "FACTURES" avec une clé double
Numfour et Numfact

Dans une autre table, j'ai le suivi des factures avec
Numfourn, Numfact, Numsignataire (clé triple)


Je souhaiterai lorsque je supprime une facture que tous
les suivis correspondants se suppriment.

L'intégrité referentielle aurait fait mon affaire mais il
refuse ... Pourquoi ? quelle solution me proposez vous ?

Nb : je tiens à mes clés pour éviter les doublons !


Merci davance


.







---
Ce message est certifié sans virus
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.656 / Virus Database: 421 - Release Date: 09/04/2004










Avatar
codial
Merci pierre!!

Codial

"Pierre CFI [mvp]" a écrit dans le message de
news:
tout à fait codial, c'est méme trés souvent obligatoire

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"codial" a écrit dans le message de
news:%

Peut être mais c'est bien pratique pour ne pas saisir n'importe quoi
contrairement à UN champ qui sert de clé primaire!

Codialement

Codial

"[MVP] Maxence HUBICHE" a écrit dans le
message de news:
Vi ... mais c'est pas vraiment génial... sur le plan analytique
j'entends.

Elle a posé sa question ailleurs, et je lui donnes déjà une solution
plus



... propre, je pense.

--
Bonne continuation :)
======================================== > > > Maxence HUBICHE
Formateur & développeur indépendant

MVP Access

Rédacteur Access sur http://www.developpez.com
http://access.developpez.com/access/faq <<= Ici, la FAQ Access de
developpez.com
"codial" a écrit dans le message de news:

J'ai oublié!

lorsque tu créé ton index multiple il faut déclarer les deux champs
dans




les
deux tables

tble Factures: Autre Table:
Numfour Numfour
Numfact Numfact

et tu coches intégrité référentielle et là ça marche!

Codial



" a écrit
dans




le
message de news:1cd5601c422bf$25f4e1c0$

Le message est le suivant :
Index unique introuvable pour le champ referencé d'une
table principale.

J'ai vidé les 2 tables et toujours le meme pb.

-----Message d'origine-----
bonjour,

l'intégrité ref me semble très bien aussi

mais c'est quoi le message d'erreur ??

j'ai une jolie copie d'écran de ce que devrais être cette
intégrité !!!!

mais je n'ai pas de mail pour l'envoyer.... si tu es
interessé, envoie moi

un mail et je te retourne la copie d'écran (supprime les
() dans mon mail)


Patrice

"MAGALIE" a écrit
dans le message de

news:15eaf01c41e32$e6b2c490$
Slt,

J'ai une table "FACTURES" avec une clé double
Numfour et Numfact

Dans une autre table, j'ai le suivi des factures avec
Numfourn, Numfact, Numsignataire (clé triple)


Je souhaiterai lorsque je supprime une facture que tous
les suivis correspondants se suppriment.

L'intégrité referentielle aurait fait mon affaire mais il
refuse ... Pourquoi ? quelle solution me proposez vous ?

Nb : je tiens à mes clés pour éviter les doublons !


Merci davance


.







---
Ce message est certifié sans virus
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.656 / Virus Database: 421 - Release Date: 09/04/2004














Avatar
Patatrac92
bonsoir,

A priori tu n'as tj pas de solution (je n'ai pas pu suivre les échanges,
désolé)

Si tu as se message, c'est que tu utilise un indexe qui n'est pas unique
(propriété de l'indexe quand tu es en mode création de table).

Pour utiliser l'intégriter, tu dois passer NumFour + NumFact (de ta table
principale) en indexe clef primaire et faire de même avec les 3 champs de ta
seconde table .

Ensuite tu n'aura aucun prb, promis juré :o))

Patrice

"" a écrit dans le
message de news:1cd5601c422bf$25f4e1c0$

Le message est le suivant :
Index unique introuvable pour le champ referencé d'une
table principale.

J'ai vidé les 2 tables et toujours le meme pb.

-----Message d'origine-----
bonjour,

l'intégrité ref me semble très bien aussi

mais c'est quoi le message d'erreur ??

j'ai une jolie copie d'écran de ce que devrais être cette
intégrité !!!!

mais je n'ai pas de mail pour l'envoyer.... si tu es
interessé, envoie moi

un mail et je te retourne la copie d'écran (supprime les
() dans mon mail)


Patrice

"MAGALIE" a écrit
dans le message de

news:15eaf01c41e32$e6b2c490$
Slt,

J'ai une table "FACTURES" avec une clé double
Numfour et Numfact

Dans une autre table, j'ai le suivi des factures avec
Numfourn, Numfact, Numsignataire (clé triple)


Je souhaiterai lorsque je supprime une facture que tous
les suivis correspondants se suppriment.

L'intégrité referentielle aurait fait mon affaire mais il
refuse ... Pourquoi ? quelle solution me proposez vous ?

Nb : je tiens à mes clés pour éviter les doublons !


Merci davance


.



Avatar
codial
Ce n'est pas tout à fait exact mais bon....
Ceci dit il y a eu des solutions proposées mais l'intéressée ne se manifeste
pas!

Codial


"Patatrac92" <patrice() a écrit dans le message de
news:407eea61$0$19503$
bonsoir,

A priori tu n'as tj pas de solution (je n'ai pas pu suivre les échanges,
désolé)

Si tu as se message, c'est que tu utilise un indexe qui n'est pas unique
(propriété de l'indexe quand tu es en mode création de table).

Pour utiliser l'intégriter, tu dois passer NumFour + NumFact (de ta table
principale) en indexe clef primaire et faire de même avec les 3 champs de
ta

seconde table .

Ensuite tu n'aura aucun prb, promis juré :o))

Patrice

"" a écrit dans
le

message de news:1cd5601c422bf$25f4e1c0$

Le message est le suivant :
Index unique introuvable pour le champ referencé d'une
table principale.

J'ai vidé les 2 tables et toujours le meme pb.

-----Message d'origine-----
bonjour,

l'intégrité ref me semble très bien aussi

mais c'est quoi le message d'erreur ??

j'ai une jolie copie d'écran de ce que devrais être cette
intégrité !!!!

mais je n'ai pas de mail pour l'envoyer.... si tu es
interessé, envoie moi

un mail et je te retourne la copie d'écran (supprime les
() dans mon mail)


Patrice

"MAGALIE" a écrit
dans le message de

news:15eaf01c41e32$e6b2c490$
Slt,

J'ai une table "FACTURES" avec une clé double
Numfour et Numfact

Dans une autre table, j'ai le suivi des factures avec
Numfourn, Numfact, Numsignataire (clé triple)


Je souhaiterai lorsque je supprime une facture que tous
les suivis correspondants se suppriment.

L'intégrité referentielle aurait fait mon affaire mais il
refuse ... Pourquoi ? quelle solution me proposez vous ?

Nb : je tiens à mes clés pour éviter les doublons !


Merci davance


.







1 2