Bonjour à tous,
Voici ce que j'ai et ce que j'essais de faire:
J'ai une table avec une liste d'accessoires: un par enregistrement (No, Nom, quantité totale, quantité disponible, description, date d'achat...)
... Et une autre table appellée EMPRUNT dans laquelle il est possible d'avoir 5 accessoires en prêt. (no emprunt, date, emprunteur, accessoire1, quantite_acc1, date retour_acc1, accessoire2, quantite_acc2, date retour_acc2, etc)
J'ai fait un bout de code qui permet de diminuer la quantité disponible du premier accessoire emprunté à partir de la quantité empruntée (quantite_acc1) : UPDATE TBL_ACCESSOIRES INNER JOIN TBL_EMPRUNT ON TBL_ACCESSOIRES.No_Acc = TBL_EMPRUNT.NoAcc SET TBL_ACCESSOIRES.Nombre_Dispo_Acc = [Nombre_Dispo_Acc]-[Quantite1];
Ca ca marche! Mais c'est quand je veux faire diminuer le nombre dispo du 2e accessoire ca ne marche pas! Je change le code pour celui-ci: ... SET TBL_ACCESSOIRES.Nombre_Dispo_Acc = [Nombre_Dispo_Acc]-[Quantite2];, mais la diminution se fait sur le premier objet.
J'ai pensé faire WHERE (((TBL_ACCESSOIRES.Nom_Acc)=[TBL_EMPRUNT].[NomAcc1]), mais ca marche pas!
ou WHERE (((TBL_ACCESSOIRES.Nom_Acc) In (Select TBL_EMPRUNT.NomAcc1 From TBL_EMPRUNT)))
Je pense donc que je devrais faire une requête UPDATE avec une requête imbriquée de Sélection, mais comment l'écrire cette requête???
Ou est-ce un WHERE que j'aurais besoin?!
Merci pour votre aide!
Véro
Partager