Bonjour,
Je suis confronté au problème suivant dans mon rapport. J'ai tout d'abord un groupe pour grouper les commandes client et un sous-groupe pour grouper chaque ligne de commande. Dans le deuxième groupe, comme il apparaît des doublons, je ne peux pas utiliser la formule somme des lignes de commande pour calculer le prix total d'une commande et ai donc décidé d'utiliser une variable globale.
Dans le header du premier groupe j'initialise donc ma variable globale:
Dans detail je calcul ma somme sans l'augmenter si l'enregistrement a déjà été rencontré:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 WhileReadingrecords; GLobal numbervar linecost := 0;
Et enfin j'affiche le résultat dans le footer du groupe 1:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 WhilePrintingRecords; Global numbervar linecost; IF({RigheOrdini.Chiave}=Previous({RigheOrdini.Chiave})) THEN linecost := linecost ELSE linecost := linecost + {RigheOrdini.ValoreRigaAcq};
Ce qui se passe est très bizarre: ma variable s'incrémente bien comme il faut, mais l'affichage dans le footer affiche toujours 0.00 et le reset affiche également 0.00 mais ne reset pas la variable qui augmente indéfiniment jusqu'à la fin du rapport...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3WhileReadingRecords; GLobal numbervar linecost;
Quelqu'un a-t-il une idée ? J'ai déjà manié ce genre de variable, et n'ai jamais rencontré ce problème....si seulement je n'avais pas ces fichu doublons qui d'ailleurs n'existent pas dans la base et sont aléatoires. Étrange également.
Merci de votre aide,
Christophe
Partager