Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/12/2010, 14h32   #1
Invité de passage
 
Inscription : mars 2007
Messages : 26
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 26
Points : 3
Points : 3
Par défaut "L'opération doit utiliser une requête qui peut être mise à jour"

Bonjour,

Je suis sous Access. Mes requêtes de mises à jour s’exécutent sans heurts d'habitude mais là j'ai ce message d'erreur dont je n'arrive pas à me débarrasser.

J'ai une table Article avec un champ Code et un champ Prix, j'ai x000 articles dans cette table.
D'autre part j'ai un fichier Excel (récupéré à partir d'une requête longue à s'executer dans la même BD) avec 37 articles et un prix correspondant, j'ai lié ce fichier dans ma base pour pouvoir l'utiliser comme une table, nommé req2.

Je veux mettre à jour les prix de ces 37 articles dans ma table Article.

Voici ma requête de maj :
Code :
1
2
UPDATE Article SET Prix = (SELECT dpi FROM req2 WHERE req2.Code=Article.Code)
WHERE Article.Code IN (SELECT Code FROM req2);
marinaetsonchat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2010, 14h41   #2
Invité de passage
 
Inscription : mars 2007
Messages : 26
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 26
Points : 3
Points : 3
J'ai trouvé toute seule ma réponse ... même si je ne vois pas vraiment pq ma précédente requête ne fonctionnait pas ...

Code :
1
2
UPDATE Article, req2 SET Article.DerPa =req2.dpi
WHERE Article.Code=req2.Code;
marinaetsonchat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2010, 14h47   #3
Membre éclairé
 
Homme Pierre-Jean
Développeur informatique
Inscription : février 2010
Messages : 306
Détails du profil
Informations personnelles :
Nom : Homme Pierre-Jean
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : février 2010
Messages : 306
Points : 330
Points : 330
Envoyer un message via MSN à paidge
Bonjour,
Le temps de creuser un peu le sujet et tu as déjà trouvé lol !

Sinon ça ça marche aussi :

Code :
UPDATE Article INNER JOIN req2 ON Article.Code = req2.Code SET Article.Prix = [req2].[dpi];
Mais je vois pas d'où sort ton champ derpa...
paidge est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h10.


 
 
 
 
Partenaires

Hébergement Web