I. Présentation ♪▲
Produit : 4D 2004 · Plateforme : Mac & Win
« Quand j'affiche un total dans un formulaire liste, mon total varie selon les enregistrements visibles. »
C'est parce que vous vous basez sur l'affichage pour calculer le total.
L'événement « Sur affichage corps » est déclenché à chaque rafraîchissement de fenêtre. Votre total est donc altéré à chaque fois.
Vous devez séparer l'affichage du calcul en ajoutant un événement « Sur chargement » à votre méthode formulaire. Ainsi le résultat est correct quelle que soit la taille de la fenêtre.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Au cas ou
: (
Evenement formulaire
=
Sur chargement
)
MonTotal:=
0
C_ENTIER LONG
(
$i
;
$EnregDansSelection
)
$EnregDansSelection
:=
Enregistrements trouves
([
Table
1
])
DEBUT SELECTION
([
Table
1
])
Boucle
(
$i
;
1
;
$EnregDansSelection
)
MonTotal:=
MonTotal+([
Table
1
]
Montant*[
Table
1
]
Quantite)
ENREGISTREMENT SUIVANT
([
Table
1
])
Fin de boucle
: (
Evenement formulaire
=
Sur affichage corps
)
vSubTotal:=[
Table
1
]
Montant*[
Table
1
]
Quantite
Fin de cas