Utilisation de Update sous access 2007
Résolu
transfix
-
transfix -
transfix -
Bonjour,
Bonjour,
Bonjour
je souhaite mettre à jour un champ dans ma table commandes suite à un calcul mais la rubrique acompteattendu n'est pas mise à jour et je n'ai pas de message d'erreur alors que a requête est acceptée.
j'ai deux tables
- commandes avec NOProduit, Quantite,
- PRODUIT avec NOProduit, PU (prix unitaire)
Le calcul souhaité est quantité * PU* 0,30 (30%) si le champ Acompteattendu est = à 0
Voici ce qui est généré en SQL
UPDATE commandes INNER JOIN PRODUIT ON commandes.NOProduit = PRODUIT.NOProduit SET commandes.Acompteattendu = "UPDATE commandes SET commandes.Acompteattendu"="Quantite * PRODUIT.PU * 0,30 WHERE Acompteattendu = 0,00";
merci pour votre aide
Bonjour,
Bonjour
je souhaite mettre à jour un champ dans ma table commandes suite à un calcul mais la rubrique acompteattendu n'est pas mise à jour et je n'ai pas de message d'erreur alors que a requête est acceptée.
j'ai deux tables
- commandes avec NOProduit, Quantite,
- PRODUIT avec NOProduit, PU (prix unitaire)
Le calcul souhaité est quantité * PU* 0,30 (30%) si le champ Acompteattendu est = à 0
Voici ce qui est généré en SQL
UPDATE commandes INNER JOIN PRODUIT ON commandes.NOProduit = PRODUIT.NOProduit SET commandes.Acompteattendu = "UPDATE commandes SET commandes.Acompteattendu"="Quantite * PRODUIT.PU * 0,30 WHERE Acompteattendu = 0,00";
merci pour votre aide
1 réponse
-
Salut,
es-tu sûr(e) que le SQL que tu as collé est celui généré ?
-
Bonjour voici un copié collé de ce qui a été généré
UPDATE commandes INNER JOIN PRODUIT ON commandes.NOProduit = PRODUIT.NOProduit SET commandes.Acompteattendu = "UPDATE commandes SET commandes.Acompteattendu"="Quantite * PRODUIT.PU * 0,30 WHERE Acompteattendu = 0,00";
Pour info j'ai bien un champ Acompteattendu dans la base comnandes
merci pour l'aide -
Y'a un truc qui ne colle pas...
On ne peut pas faire un SET avec un UPDATE comme donnée...
Je tenterais un truc comme ça :UPDATE commandes INNER JOIN PRODUIT ON commandes.NOProduit = PRODUIT.NOProduit SET commandes.Acompteattendu = Quantite * PRODUIT.PU * 0,30 WHERE Acompteattendu = 0,00;
Il faudra peut-être mettre des points à la place des virgules dans les nombres... -
-