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:
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
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");![]()
Alors que Dgrid.columnNames[i] contient bien ACCIDENT_NBH puis MALADIE_NBH etc,
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]; ...Dset.currentItem.Dgrid.columnNames[i];
me renvoi undefined![]()
Merci de votre aide[/list]
Partager