revise la syntaxe de FormatFloat. De toute façon je préfére Format('%0.00f',[Reducmontant]);
NON , il faudra passer par une expression plu complexe (toujours le if) ou par un evenement beforeprint qui fera le calcul et modifiera Value
[QUOTE=SirDarken;3283460]
(D'ailleurs j'ai tjrs pas compris pourquoi la même instruction donne des résultats différents, car SUM(etat_ligne.Prix) donne le prix de la ligne en cours mais c'est aussi la même instruction au calcul final, a moins que Delphi de lui même fasse :
[\QUOTE]
ce n'est pas delphi , c'est quickreport , considère que , si l'expression est réinitialisé (resetafterprint) , chaque expression même identique est une variable différente (je simplifie)
zut trop tard je n'avais pas lu jusqu'au bout
ComMoyVal ? est un string ? à quoi sert-il ?
cmv est un Float ou un integer ou ?
Cmv:=Round(StrToFloat(Value)+ReducMontant); ?
le + me parait bizarre c'est pas plutôt - ?
[EDIT]
Fait bien attention aux types des Variables ReducMontant est un float ? ou un entier ?, signé ou non (si tu as peur d'un débordement utilise Cardinal)
Partager