Requête de Suppression en cascade [Résolu]

Messages postés
56
Date d'inscription
lundi 27 septembre 2010
Dernière intervention
30 octobre 2011
- - Dernière réponse : cs_Delphiprog
Messages postés
4580
Date d'inscription
samedi 19 janvier 2002
Dernière intervention
9 janvier 2013
- 6 juin 2011 à 18:52
Bonjour à tous,

Dans ma base de donnée j'ai 4 tables principales : Table1, Table2, Table3 et Table4 elles sont reliées en cascade càd :

Table2 (Contint un champs qui fait référence à Table1)
Table3 (Contint un champs qui fait référence à Table2)
Table4 (Contint un champs qui fait référence à Table3)

Dans mon application delphi, un dataSet est affecté à chaque table dont le SQL sélectionne les champs d'une TableX selon la clé qui référence la table "mère"...

Ce que j'aimerai c'est :
lorsque je supprime un champs de la table 1, tous les champs de la table 2 reliés à la table 1 seront supprimé, et tous ceux de la 3 reliés à la 2 et pour finir tous ceux de la 4 relié à la 3

J'espr que j'ai bien posé le problème et que je me fais comprendre...

Merci de m'aider au plus vite :)
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
Messages postés
20
Date d'inscription
dimanche 16 juillet 2006
Dernière intervention
22 mars 2012
3
Merci
salut
ta question né pas claire mon amis
tu veux dire quoi par supprimé un champ
je vois que dans une table en supprime un enregistrement
explique un peut ce que tu veux

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 98 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_kroma23
Messages postés
56
Date d'inscription
lundi 27 septembre 2010
Dernière intervention
30 octobre 2011
1
0
Merci
Je te remercie kroma23 d'avoir répondu,
j'entends par champ : Table1(cléTable1, champ1, champ2,champ3...etc) enfaite j'aurai du dire :

Dans mon application delphi, un dataSet est affecté à chaque table dont le SQL sélectionne les LIGNES d'une TableX selon la clé qui référence la table "mère"...

Ce que j'aimerai c'est :
lorsque je supprime UNE LIGNE de la table 1, touTES LES LIGNES de la table 2 reliés à la table 1 seront supprimé, et touTES CELLES de la 3 reliés à la 2 et pour finir touTES CELLES de la 4 relié à la 3

J'ai crée une procédure qui avant de supprimer des lignes d'une table, elle supprime d'abord les lignes des autres tables qui sont reliés à celle ci. Ma procédure marche mais je sais que ce n'est pas la solution la plus intelligente ni l'optimale...

Pfff, quand je me relire, je me rends bien compte que je m'exprime mal... enfin bref...Merci encore :)
Commenter la réponse de Badyinfo
Messages postés
4580
Date d'inscription
samedi 19 janvier 2002
Dernière intervention
9 janvier 2013
25
0
Merci
@badyinfo : peux-tu préciser quel SGBD tu utilises ?

May Delphi be with you

Pensez à cliquer sur Réponse acceptée lorsque la réponse vous convient.
Commenter la réponse de cs_Delphiprog

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.