OVH Cloud OVH Cloud

Impossible de créer une requete suppression basee sur 2 tables

1 réponse
Avatar
troismille
Spécifications préalables :
Access 2003, Francais, sous Windows XP, Français. BD sur lecteur C:,
BD mono-utilisateur, sans restriction.

Bonjour,

Ma question est simple :
"Comment créer une requête suppression basee sur plusieurs tables ?"

J'ai une table T_Client :
Client Animal
--------------
Andre Chat
Bernard Serpent
Charles Chien
Daniel Scolopendre

Et une table T_Animal :
Animal Pattes
--------------
Chat 4
Scolopendre 100
Poisson 0
Serpent 0
Kangourou 4

Je voudrais creer une requete qui supprime dans T_Client les clients
possedant un animal qui n'a pas de pattes. Je cree donc une requete
dont voici la representation SQL :

DELETE T_Client.*, T_Animal.Pattes
FROM T_Client INNER JOIN T_Animal ON T_Client.Animal = T_Animal.Animal
WHERE (((T_Animal.Pattes)=0));

Mais j'obtiens le message d'erreur :
"Impossible de supprimer dans les tables spécifiees".

En faisant d'autres tests sur un autre PC avec une autre base,
j'obtiens parfois
"Veuillez specifier la table ou vous voulez supprimer les donnees"

Je tourne en rond... Merci vraiment d'avance !

Michel

1 réponse

Avatar
Haikel3000
Salut à toi oh toi,

est ce que tu as déjà essayer cet syntaxe ?

DELETE T_Client.*
FROM T_Client INNER JOIN T_Animal ON T_Client.Animal = T_Animal.Animal
WHERE (((T_Animal.Pattes)=0));

sinon en spécifiant explicitement les champs plutôt que *

Tiens nous au courant.... ;-)

Haikel3000 [<-l'union fait le code->]


"Info 3000" wrote:

Spécifications préalables :
Access 2003, Francais, sous Windows XP, Français. BD sur lecteur C:,
BD mono-utilisateur, sans restriction.

Bonjour,

Ma question est simple :
"Comment créer une requête suppression basee sur plusieurs tables ?"

J'ai une table T_Client :
Client Animal
--------------
Andre Chat
Bernard Serpent
Charles Chien
Daniel Scolopendre

Et une table T_Animal :
Animal Pattes
--------------
Chat 4
Scolopendre 100
Poisson 0
Serpent 0
Kangourou 4

Je voudrais creer une requete qui supprime dans T_Client les clients
possedant un animal qui n'a pas de pattes. Je cree donc une requete
dont voici la representation SQL :

DELETE T_Client.*, T_Animal.Pattes
FROM T_Client INNER JOIN T_Animal ON T_Client.Animal = T_Animal.Animal
WHERE (((T_Animal.Pattes)=0));

Mais j'obtiens le message d'erreur :
"Impossible de supprimer dans les tables spécifiees".

En faisant d'autres tests sur un autre PC avec une autre base,
j'obtiens parfois
"Veuillez specifier la table ou vous voulez supprimer les donnees"

Je tourne en rond... Merci vraiment d'avance !

Michel