L'Opération de mise à jour
en date de :
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à!!!!!!!
|