bonjour forum :
j'ai un tableau qui se rempli avec AjouteLigneCommande sur un bouton et une procédure nommé AjouteLigneCommande
quand je clique sur le bouton la ligne sur le tableau se rempli normale pour la ligne de tableau
mais le problème que quand je clic pour la 2eme foi le tableau se rempli normal mais sur WDMap la premier ligne prend la liaison mais la 2eme non
Pièce jointe 307992
LE CODE POUR LE BOUTON AJOUT
LE CODE POUR LA PRECEDUR AjouteLigneCommande
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 // Ajoute une ligne de commande AjouteLigneCommande() // Remet la quantité d'ajout à 0 SAI_Dessignation = 0 SAI_Capacite = 0 SAI_NBRE = 0 SAI_P_U = 0 // Recalcule des totaux CalculeTotaux() // Reprend la saisie à la Dessignation (pour effectuer plusieurs saisies à la suite) RepriseSaisie(SAI_Dessignation)
LE RESULTAT
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
45
46
47
48
49
50
51
52
53
54
55 PROCEDURE AjouteLigneCommande() sRefProduit est une chaîne sIndiceProduit est une chaîne rSousTotal est un réel // Mémorise la référence produit sRefProduit = SAI_Dessignation // Cette référence est-elle déjà présente dans la table ? sIndiceProduit = TableCherche(TABLE_LigneCde.COL_Des_of, sRefProduit) // Le produit n'est pas dans la table SI sIndiceProduit = -1 ALORS // Calcule le sous-total rSousTotal = (SAI_NBRE*SAI_P_U) // Ajoute une ligne pour ce produit TableAjouteLigne(TABLE_LigneCde, ligneCde.IDligneCde, ORDREDEFACTURATION.IDOF, SAI_Dessignation, SAI_Capacite, SAI_NBRE, SAI_P_U, rSousTotal, TABLE_LigneCde..Occurrence+1) TableEnregistre(TABLE_LigneCde) SINON // Le produit existe déjà dans la table //1 : Ajouter //2 : Modifier //3 : Annuler //1 : &modifier //2 : &Ne pas modifier //3 : anuller SELON Dialogue("La référence du produit indiquée est déjà présente dans la commande.") // Ajouter CAS 1 // Modifie la quantité TABLE_LigneCde.COL_Des_of[sIndiceProduit] += SAI_Dessignation TABLE_LigneCde.COL_Capa_of[sIndiceProduit]+= SAI_Capacite TABLE_LigneCde.COL_Nbr_of[sIndiceProduit] += SAI_NBRE TABLE_LigneCde.COL_Prix_of[sIndiceProduit]+= SAI_P_U TABLE_LigneCde.COL_Montant[sIndiceProduit]= CalculeLigneCommande(sIndiceProduit) // Modifier CAS 2 // Modifie la quantité TABLE_LigneCde.COL_Des_of[sIndiceProduit] = SAI_Dessignation TABLE_LigneCde.COL_Capa_of[sIndiceProduit] = SAI_Capacite TABLE_LigneCde.COL_Nbr_of[sIndiceProduit] = SAI_NBRE TABLE_LigneCde.COL_Prix_of[sIndiceProduit] = SAI_P_U TABLE_LigneCde.COL_Montant[sIndiceProduit] = CalculeLigneCommande(sIndiceProduit) // Annuler CAS 3 // Ne rien faire FIN FIN
Pièce jointe 307999
Pièce jointe 308004
Partager