Cours programmation Access

Précédente      Contenu     Suivante
L'Opération de mise à jour






Ajuster quantité d'un produit dans un système d'inventaire


  • Pour faire la mise à jour de Quantité_en_stock d'un produit vendu où:
    [Quantité_en_stock] = [Quantité_en_stock] - [Quantité_vendue]
    il y a deux façons:

  • 1) La moins désirable

    • Champ [Quantité_en_stock] de la table Produits --> Requête-détail --> Sous-formulaire
      (dans Sous-formulaire mettre Visible = non et Arrêt tab = non pour champ [Quantite_en_stock])

    • À propriété Sur maj de champ [Quantité_vendue], exécute macro:
      Définir valeur
      [Quantité_en_stock]
      à [Quantité_en_stock] - [Quantité_vendue]

    • Problème: si on se trompe en entrant la quantité vendue et on revient la corriger, on change à nouveau la quantité en stock et on obtient ?????

  • 2) Préférable

    • Créer une requête mise à jour, ReqMAJstock, qu'on exécute en même temps que l'impression de la facture (tout est fixe à ce moment, il n'y a plus de changements possible)


      Fig. 14-1


    • La requête ReqMAJStock est créée à partir de la requête ReqFacture et la mise à jour est:
      [Quantité_en_stock] de Produits
      = [Quantité_en_stock] - [Quantité_vendue]
      et le Critère dans la requête est :
      le Numéro_de_produit de Produits = Numéro_de_produit de ReqFacture


      Fig. 14-2


    • Finalement, on ajoute l'action d'ouvrir la requête mise à jour à la macro qui ouvre la facture


      Fig. 14-3


    .....et voilà!!!!!!!










    Haut de la page