bricoyeye
Messages postés326Date d'inscriptionvendredi 15 avril 2005StatutMembreDernière intervention29 avril 2008
-
26 sept. 2006 à 09:49
chaibat05
Messages postés1883Date d'inscriptionsamedi 1 avril 2006StatutMembreDernière intervention20 novembre 2007
-
22 mai 2007 à 21:20
Bonjour,
Voilà, j’ai une base access, et plusieurs tables, dont une clients, et les autres se rapportant à clients.
Lorsque je supprime un client, j’aimerai en même temps supprimer tout ce qui se rapporte au client dans les autres tables, sans pour autant ouvrir chaque table.
econs
Messages postés4030Date d'inscriptionmardi 13 mai 2003StatutMembreDernière intervention23 décembre 200823 26 sept. 2006 à 10:07
Salut,
Tu devrais a priori avoir une table TableClient référençant tous tes clients, avec pour chacun d'eux un ID.
Dans tes autres tables, tu dois certainement référencer tes données par rapport à l'ID du client.
Tu as donc quelques requêtes SQL à effectuer :
DELETE FROM AutreTable WHERE IdDuClient=IdSupprime; (X fois)
DELETE FROM TableClient WHERE IdDuClient=IdSupprime; (1 fois)
Sans connaître la description des champs de tes tables, difficile d'aller plus loin.
Manu --------------------------------------------------------------------------------------------
Avant de poster un message, n'oubliez pas de consulter le reglement.
bricoyeye
Messages postés326Date d'inscriptionvendredi 15 avril 2005StatutMembreDernière intervention29 avril 20082 26 sept. 2006 à 12:36
Merci pour la la réponse.
Oui,c'est ce que j'ai fait, en mettant à la place d'"autre table", le nom des tables, mais
çà me prend 15 lignes (15 tables)
Donc je voudrais savoir si en une seule instruction, on pouvait suprimer toutes les données relatatives à l'idclients dans toutes les tables à la fois, avec une seule instructions du genre
DELETE FROM toutes les tables WHERE Idslients=IdSupprime; (1 fois)
ce qui suprimerait dans les tables tout ce qui à rapport à idclient en une seule fois?
chaibat05
Messages postés1883Date d'inscriptionsamedi 1 avril 2006StatutMembreDernière intervention20 novembre 20072 22 mai 2007 à 21:20
Salut,
je crois avoir répondu à cette même question.
Dans la propriété dela relation ,ou des relations) qui lient
la table Clients aux autrs tables, tu coches l' option
"Supprimer en cascade". Un seul Delete sur la table Clients d' un Client
déterminé supprimera, automatiquement, tout ce qui se raporte à ce même Client.
<hr />® l l i n g , l' agité du bocal :
Etre une heure, une heure seulement...Rien qu' une heure;
Vert, vert, vert et beau à la fooooooooooooooooooooooooois
<hr />