Bonjour à tous,
J’ai créer une base de données Access pour la gestion d’un petit magasin au sein de ma société.
J’aimerais que le champ quantité d’une table se mette à jour automatiquement à l’encodage via deux formualires pour l’entrée et la sortie de marchandises
J’ai créer les tables suivantes pour gérer les mouvements et stock.
T_Articles_Inventaire 0115 : est la table qui contient les articles en stock à un moment donné ( inventaire fait une fois par an)
T_Stock_SAP :sert à entrer les marchandises qui sont commandées au fournisseur .
T_Bon_de_commande et T_détails : sont les deux tables qui enregistrent les sorties de mon magasins.
Mon but est de mettre à jour la quantité dans la table « T_Articles_Inventaire 0115 » INV_QTY avec le formulaire Ajouter une commande SF via le champ DC_QTY.
1.J’ai essayer de par un événement après mis à jour dans le formulaire sur le champ DC_QTY avec le code suivant :
DoCmd.RunSql "UPDATE T_Articles_Inventaire 0115 SET T_Articles_Inventaire 0115.INV_QTY=Formulaires!Ajouter une commande SF![DC_QTY] WHERE ((T_Détails.OUT_ID)=[Formulaire] ! [Ajouter une commande SF] ![OUT_ID])
Mais il y a un problème de syntaxe
2.J’ai également créer une requête de mis à jour pour récupérer le code SQL et faire calculer :
DoCmd.RunSQL "UPDATE [T_Articles_Inventaire 0115] INNER JOIN [T_Détails] ON [T_Articles_Inventaire 0115].OUT_ID=[T_Détails].OUT_ID SET [T_Détails].DC_QTY=[T_Articles_Inventaire 0115]![INV_QTY]-[T_Détails]![DC_QTY]"
Mais il veut me changer tous mes enregistrements et pas juste un seul
Par contre je peux gérer le message d’erreur sur événement de sortie par :
DoCmd.SetWarnings False
Voici la DB en pièce jointe mais allégée.
Quelqu’un peut-il me corriger et me mettre sur la bonne voie.
Merci d’avance
Partager