OVH Cloud OVH Cloud

Mise à jour table stock produits

1 réponse
Avatar
Sabine
Bonjour,j'ai des probl=E8mes avec mes requetes pour une=20
mise =E0 jour de stock. Je cr=E9=E9 des interventions qui=20
doivent sortir des produits d'un stock, mais quand je=20
lance mes requetes, Access me met =E0 jour des produits que=20
je n'ai pas demand=E9; Apparemment elle mets =E0 jour des=20
produits que j'avais sorti quelques interventions avant.
Pouvez-vous SVP me sortir de l=E0 ?=20
Merci

1=E8re requete :=20
UPDATE Produits INNER JOIN [D=E9tails interventions] ON=20
(Produits.R=E9fProduit =3D [D=E9tails=20
interventions].R=E9fProduit) AND (Produits.R=E9fProduit =3D=20
[D=E9tails interventions].R=E9fProduit) SET=20
Produits.Quantit=E9Sortie =3D Produits.Quantit=E9Sortie+
[D=E9tails interventions].Quantit=E9
WHERE (((Produits.R=E9fProduit)=3D[D=E9tails interventions].
[R=E9fProduit]) AND (([D=E9tails interventions].[N=B0=20
intervention])=3D(SELECT Last([D=E9tails interventions].[N=B0=20
intervention]) AS last0 FROM [D=E9tails interventions] )))
WITH OWNERACCESS OPTION;

2=E8me requete :=20
UPDATE Produits INNER JOIN [D=E9tails interventions] ON=20
(Produits.R=E9fProduit =3D [D=E9tails=20
interventions].R=E9fProduit) AND (Produits.R=E9fProduit =3D=20
[D=E9tails interventions].R=E9fProduit) SET=20
Produits.Quantit=E9Stock =3D Produits.Quantit=E9Stock-[D=E9tails=20
interventions].Quantit=E9
WHERE (((Produits.R=E9fProduit)=3D[D=E9tails interventions].
[R=E9fProduit]) AND (([D=E9tails interventions].[N=B0=20
intervention])=3D(SELECT DISTINCTROW Last([D=E9tails=20
interventions].[N=B0 intervention]) FROM [D=E9tails=20
interventions] )))
WITH OWNERACCESS OPTION;

1 réponse

Avatar
didierM
Salut Sabine,

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;

-----Message d'origine-----
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;

.