bonjour à Tous je vais abuser un peu de votre temps et je vous remercié beaucoup pour toutes les réponses que vous m'avez envoyer
je suis débutante alors des fois je me perd alors je m'en excuse
je vous remercié encore une fois je vous souhaite à tous bonne journée
le but est de mettre à jour le stock sachant que:
j'ai une table FaireEntrer(table2) et FaireSortir(table3).Lorsque je fait Entrer
un produit en stock j'enregistre comme suit:
Et lorsque je Fait Sortir un produit du stock j'enregistre comme suit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 begin table2.insert; table2.fieldbyname('Code_Produit').asstring:=Combobox3.text; table2.fieldbyname('Code_Stock').asstring:=MaskEdit4.text; table2.fieldbyname('Date_Entrée').asstring:=MaskEdit1.text; table2.fieldbyname('Poids_Unitaire').asstring:=edit8.text; table2.fieldbyname('Nombre_Unités').asstring:=edit9.text; table2.fieldbyname('Poids_Total').asstring:=edit10.text; table2.Edit; table2.post; showmessage ('Opération d''enregistrement effectuée avec succés!!'); end;
et ça fonctionne trés bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 begin table3.insert; table3.fieldbyname('Code_Produit').asstring:=Combobox4.text; table3.fieldbyname('Code_Stock').asstring:=MaskEdit5.text; table3.fieldbyname('Date_Sortie').asstring:=MaskEdit2.text; table3.fieldbyname('Poids_Unitaire').asstring:=edit5.text; table3.fieldbyname('Nombre_Unités').asstring:=edit6.text; table3.fieldbyname('Poids_Total').asstring:=edit7.text; table3.Edit; table3.post; showmessage ('Opération d''enregistrement effectuée avec succés!!'); end;
le problème est le suivant:
A chaque Entrée d'un produit il faut vérifier l'existance de ce produit en stock:
si oui: je met à jour sa "Quantité" (j'ai utilisé une table5:ResultatEntree pour récupérer
le nom Produit et la Quantité déjà en stock et la sommer avec celle entrée.sinon je
sauvegarde directement.
voici le code:
ce code ne fonctionne pas comme prévu.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44 begin table2.open; for i:=1 to table2.recordcount do if table2.fieldValues['Code_Produit']=Combobox3.text then for j:=1 to table5.recordcount do if table5.fieldValues['Produit_Entré']=Combobox3.text then begin edit3.text:=table5.FieldValues['Quantité_Entrée']; edit2.Text:=floattostr(strtofloat(edit3.text) + strtofloat(edit10.text)); table5.Insert; table5.fieldbyname('Numero_Entree').asstring:=Maskedit7.text; table5.fieldbyname('Produit_Entré').asstring:=Combobox3.text; table5.fieldbyname('Quantité_Entrée').asstring:=edit2.text; table5.Post; end else begin table5.Insert; table5.fieldbyname('Numero_Entree').asstring:=Maskedit7.text; table5.fieldbyname('Produit_Entré').asstring:=Combobox3.text; table5.fieldbyname('Quantité_Entrée').asstring:=edit10.text; table5.Post; showmessage ('Opération d''Enregistrement effectuée avec succés!!') end else begin table5.insert; table5.fieldbyname('Numero_Entree').asstring:=Maskedit7.text; table5.fieldbyname('Produit_Entré').asstring:=Combobox3.text; table5.fieldbyname('Quantité_Entrée').asstring:=edit10.text; table5.Post; table2.insert; table2.fieldbyname('Code_Produit').asstring:=Combobox3.text; table2.fieldbyname('Code_Stock').asstring:=MaskEdit4.text; table2.fieldbyname('Date_Entrée').asstring:=MaskEdit1.text; table2.fieldbyname('Poids_Unitaire').asstring:=edit8.text; table2.fieldbyname('Nombre_Unités').asstring:=edit9.text; table2.fieldbyname('Poids_Total').asstring:=edit10.text; table2.post; showmessage ('Opération d''Enregistrement effectuée avec succés!!'); end;
A chaque Sortie d'un produit il faut vérifier l'existance de ce produit en stock:si oui
je met à jour la "Quantité" (Diminuer la Quantité en stock c'est pas encors fait)
et la Quantité
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 begin table2.First; for i:=1 to table2.RecordCount do if table2.fieldValues['Code_Produit'].asstring<>Combobox4.text then begin showmessage('Ce produit n''existe pas en stock,sélectionnez un autre produit'); exit; end; table3.insert; table3.fieldbyname('Code_Produit').asstring:=Combobox4.text; table3.fieldbyname('Code_Stock').asstring:=MaskEdit5.text; table3.fieldbyname('Date_Sortie').asstring:=MaskEdit2.text; table3.fieldbyname('Poids_Unitaire').asstring:=edit5.text; table3.fieldbyname('Nombre_Unités').asstring:=edit6.text; table3.fieldbyname('Poids_Total').asstring:=edit7.text; table3.post; showmessage ('Opération d''Enregistrement effectuée avec succés!!');
Partager