Utilisation de Update sous access 2007

Résolu
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

1 réponse

  1. blux Messages postés 2049 Date d'inscription   Statut Modérateur Dernière intervention   3 455
     
    Salut,

    es-tu sûr(e) que le SQL que tu as collé est celui généré ?
    0
    1. transfix
       
      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
      0
    2. blux Messages postés 2049 Date d'inscription   Statut Modérateur Dernière intervention   3 455
       
      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...
      0
    3. transfix
       
      MErci Beaucoup
      c'est çà avec un point pour les nombres à la place de la virgule
      0