Impossible de créer une requete suppression basee sur 2 tables
1 réponse
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"
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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"
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"