Mise à jour table stock produits
Le
Sabine
Bonjour,j'ai des problèmes avec mes requetes pour une
mise à jour de stock. Je créé des interventions qui
doivent sortir des produits d'un stock, mais quand je
lance mes requetes, Access me met à jour des produits que
je n'ai pas demandé; Apparemment elle mets à jour des
produits que j'avais sorti quelques interventions avant.
Pouvez-vous SVP me sortir de là ?
Merci
1ère requete :
UPDATE Produits INNER JOIN [Détails interventions] ON
(Produits.RéfProduit = [Détails
interventions].RéfProduit) AND (Produits.RéfProduit =
[Détails interventions].RéfProduit) SET
Produits.QuantitéSortie = Produits.QuantitéSortie+
[Détails interventions].Quantité
WHERE (((Produits.RéfProduit)=[Détails interventions].
[RéfProduit]) AND (([Détails interventions].[N°
intervention])=(SELECT Last([Détails interventions].[N°
intervention]) AS last0 FROM [Détails interventions] )))
WITH OWNERACCESS OPTION;
2ème requete :
UPDATE Produits INNER JOIN [Détails interventions] ON
(Produits.RéfProduit = [Détails
interventions].RéfProduit) AND (Produits.RéfProduit =
[Détails interventions].RéfProduit) SET
Produits.QuantitéStock = Produits.QuantitéStock-[Détails
interventions].Quantité
WHERE (((Produits.RéfProduit)=[Détails interventions].
[RéfProduit]) AND (([Détails interventions].[N°
intervention])=(SELECT DISTINCTROW Last([Détails
interventions].[N° intervention]) FROM [Détails
interventions] )))
WITH OWNERACCESS OPTION;
mise à jour de stock. Je créé des interventions qui
doivent sortir des produits d'un stock, mais quand je
lance mes requetes, Access me met à jour des produits que
je n'ai pas demandé; Apparemment elle mets à jour des
produits que j'avais sorti quelques interventions avant.
Pouvez-vous SVP me sortir de là ?
Merci
1ère requete :
UPDATE Produits INNER JOIN [Détails interventions] ON
(Produits.RéfProduit = [Détails
interventions].RéfProduit) AND (Produits.RéfProduit =
[Détails interventions].RéfProduit) SET
Produits.QuantitéSortie = Produits.QuantitéSortie+
[Détails interventions].Quantité
WHERE (((Produits.RéfProduit)=[Détails interventions].
[RéfProduit]) AND (([Détails interventions].[N°
intervention])=(SELECT Last([Détails interventions].[N°
intervention]) AS last0 FROM [Détails interventions] )))
WITH OWNERACCESS OPTION;
2ème requete :
UPDATE Produits INNER JOIN [Détails interventions] ON
(Produits.RéfProduit = [Détails
interventions].RéfProduit) AND (Produits.RéfProduit =
[Détails interventions].RéfProduit) SET
Produits.QuantitéStock = Produits.QuantitéStock-[Détails
interventions].Quantité
WHERE (((Produits.RéfProduit)=[Détails interventions].
[RéfProduit]) AND (([Détails interventions].[N°
intervention])=(SELECT DISTINCTROW Last([Détails
interventions].[N° intervention]) FROM [Détails
interventions] )))
WITH OWNERACCESS OPTION;

Poser une question


Je n'ai pas de solution direct mais
il y a moyen de contourné ce problème, dans ta table, tu
peut créer un champs Mise à jours de type Oui/Non, avec
la valeur Oui par défaut.
UPDATE ... WHERE ((([tblPieceBon ].[Mise à jours])=Yes);
Suivi d'une requête qui te met le champs [Mise à jours] à
No.
UPDATE tblPieceBon SET tblPieceBon.[Mise à jours] = No;