OVH Cloud OVH Cloud

Suppression en cascade

4 réponses
Avatar
Cazaux-Moutou Philippe
Bonjour

j ai uen table A et une table B
pour chaque ligne dans A je peux avoir X lignes dans B

le pb, quand je veux supprimer une ligne dans A, il plante en me disant que
les contraintes d integrité ne sont pas respectées

je fais ca pour supprimer une ligne dans A
mais comment faire pour qu il supprime automatiquement les lignes associées
dans B

?
Merci
SI OuiNon("Voulez-vous vraiment supprimer la ligne ?") ALORS

// Suppression de ligne de la table

TableSupprime(Table)

FIN

4 réponses

Avatar
Michel HERRSCHER
Dans un message Cazaux-Moutou Philippe disait :

Bonjour

j ai uen table A et une table B
pour chaque ligne dans A je peux avoir X lignes dans B

le pb, quand je veux supprimer une ligne dans A, il plante en me disant
que les contraintes d integrité ne sont pas respectées

je fais ca pour supprimer une ligne dans A
mais comment faire pour qu il supprime automatiquement les lignes
associées dans B




Faire un Trigger de suppression dans A

--
Michel HERRSCHER CONSULTANT
Tel : +33450870912
http://www.mhc.herrscher.fr
Président WINDASSO - Association des utilisateurs WxxDEV(c)
http://www.windasso.org
Avatar
Cazaux-Moutou Philippe
Tu as raison, j ai oublié de préciser

c est sur HyperFile

merci

"Gilles" a écrit dans le message de news:

Cazaux-Moutou Philippe a couché sur son écran :
Bonjour

j ai uen table A et une table B
pour chaque ligne dans A je peux avoir X lignes dans B

le pb, quand je veux supprimer une ligne dans A, il plante en me disant
que les contraintes d integrité ne sont pas respectées

je fais ca pour supprimer une ligne dans A
mais comment faire pour qu il supprime automatiquement les lignes
associées dans B



Déjà si tu nous disais sur quelle base tu travailles, ca serait plus
facile de répondre ;)

Cependant, quelle que soit la base, même hyperfile, tu peux décrire la
contrainte (ou relation), pour qu'elle soit bloquante ou qu'elle fasse
seule le delete en cascade.




Avatar
nwjb
Le Tue, 21 Nov 2006 07:13:54 +0100, Gilles
a écrit:

Le 20/11/2006, Cazaux-Moutou Philippe a supposé :
Tu as raison, j ai oublié de préciser

c est sur HyperFile



Tu vas dans ton analyse.

Tu double cliques sur le lien entre tes deux tables...
Tu fais suivant jusquà arriver à un écran qui présente
"règle de suppression..."

Et au lieu de 'interdire....'
tu mets "supprimer... et toutes ses...."

C'est tout ;)




Question collatérale: si on utilise des requêtes SQL , cela fonctionne
t-il aussi (je pense que non)?


--
J.Bratières

Enlever paspub pour répondre
Please remove paspub when answering
Avatar
Cazaux-Moutou Philippe
Merci

c est bon
a++

"Gilles" a écrit dans le message de news:

Le 20/11/2006, Cazaux-Moutou Philippe a supposé :
Tu as raison, j ai oublié de préciser

c est sur HyperFile



Tu vas dans ton analyse.

Tu double cliques sur le lien entre tes deux tables...
Tu fais suivant jusquà arriver à un écran qui présente
"règle de suppression..."

Et au lieu de 'interdire....'
tu mets "supprimer... et toutes ses...."

C'est tout ;)