Je fais la somme colonne par colonne et affiche sur la dernière ligne de mon dataGrid les totaux correspondants:
Ex si on selection via 2 combo de janv a fevrier

mois |ACCIDENT|MALADIE|MATERNITE.....
JANV |100 |200 | 300
FEV |50 |20 | 50
TOTAL|150 |220 |350

Mon code:
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
Dset.addSort("listemois", ["mois"]);
//Définition de la plage de recherche
var qttT_Acc = 0;
var qttT_Mal= 0;
...
Dset.setRange([MoisDeb], [MoisFin]);
while(Dset.hasNext()) {
var qtt_Acc= Dset.currentItem.ACCIDENT_NBH;
var qttMal= Dset.currentItem.MALADIE_NBH;
qttT_Acc = Number(qttT_Acc)+ Number(qtt_Acc);
qttT_Mal = Number(qttT_Mal)+ Number(qttMal);
...
Dset.next();
}
afficheLT(qttT_Acc,qttT_Mal);//Transmission a la fonction addItem
Dset.removeRange();
Dset.removeSort("listemois");
Je cherche à optimiser, en utilisant les noms de mes colonnes contenu dans le tableau columnNames, pour pas les taper à la main dans mon code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
...
for(i =1; i<=11; i++){
while(Dset.hasNext()) {
var qtt= Dset.currentItem.Dgrid.columnNames[i];
...
Alors que Dgrid.columnNames[i] contient bien ACCIDENT_NBH puis MALADIE_NBH etc,
Dset.currentItem.Dgrid.columnNames[i];
me renvoi undefined


Merci de votre aide[/list]