Bonsoir, bonjour à tous.
J'ai un problème de format dans un calcul de cellule de StrinGrid
voici le code qui rempli l'information issu d'une requette
La pas de souci cela m'affiche correctement les nombres décimale
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 GridSemaineTemps.Cells[x,n] := FormatFloat('#0.00',(Fields.Fields[2].AsInteger / 12));
Enfin j'ai 22,50 au lieu de 22.50 (. et ,) je sais pas si cela joue.
Bref
Maintenant j'essai de faire la somme de chaque colonne comme ceci :
La variable TotalCatégorie est en Extended.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 // Calul des totaux For x:= 1 to (GridSemaineTemps.ColCount-1) do Begin TotalCategorie := 0; For n:= 1 to (GridSemaineTemps.RowCount-2) do // pas la dernière ligne Begin if (GridSemaineTemps.Cells[x,n] <> '') then TotalCategorie := TotalCategorie + StrToInt(GridSemaineTemps.Cells[x,n]); end; GridSemaineTemps.Cells[x,(GridSemaineTemps.RowCount-1)] := FormatFloat('#0.00',TotalCategorie); end;
à chaque execution de ce code je me prends :
"........class EConvertError with message "4,00' is not a valid integer value'.......
je pense que cela viens de
TotalCategorie := TotalCategorie + StrToInt(GridSemaineTemps.Cells[x,n]);
Je comprend tout à fait le message mais je vois pas comment faire.
MErci de votre aide.
Partager