Salut,
Je veux tout simplement, Afficher la somme d’une colonne [Par Exemple Colonne ‘’Avril ‘’, indiqué sur le Tableau [M1] (Capture)] dans la ‘’Textarea‘’ [M2]
Merci !
N.B : Je Travaille avec Flex Builder 3 + PHP 5.2.1 + MySql
Salut,
Je veux tout simplement, Afficher la somme d’une colonne [Par Exemple Colonne ‘’Avril ‘’, indiqué sur le Tableau [M1] (Capture)] dans la ‘’Textarea‘’ [M2]
Merci !
N.B : Je Travaille avec Flex Builder 3 + PHP 5.2.1 + MySql
Salut,
et bien il suffit d'additionner
Soit tu le fait coté serveur en php et tu prépares tes données, soit tu le fait coté client, mais pour le code je pense que je n'ai pas besoin de t'expliquer le principe de l'addition
EDIT: allez parce que je suis de bonne humeur (dp étant le dataprovider du datagrid):
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 ... public function sumFunction(item:Object, col:DataGridColumn):String { var n:int = dp.length; var avg:Number = 0; for (var i:int = 0; i < n; i++) { avg += item.value; } return avg; } ... <mx:DataGridColumn labelFunction="sumFunction" /> ...
![]()
Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
Pensez au tag
Mon Blog sur la techno Flex
Ma page sur Developpez.com
Jim_Nastiq
Bonjour,
Merci énormément Mr Jim , vous êtes toujours là quand ça touche Flex, soit ici , soit sur flex-tutorial
etc ...
Ça fait X-temps [X = 6 mois] que j’ai pas utilisé Flex, de plus que je suis un vrai Débutant ….
Alors je ne sais même pas ou je vais mettre le script que vous m’avez donné :s
J’ai essayé ..... et je l’ai mis ici >
J’ai mis
Dans >
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public function sumFunction(item:Object, col:DataGridColumn):String { var n:int = dp.length; var avg:Number = 0; for (var i:int = 0; i < n; i++) { avg += item.value; } return avg; }
Et j’ai mis
Dans >
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ... <mx:DataGridColumn labelFunction="sumFunction" /> ...
Il m'affiche la seul erreur suivante >
Voici la base de données > Tcommerce.sql
Enfin , Voici le projet en zip > Tcommerce.zip
Merci !![]()
il faut que ton retour de ta fonction sumFunction soit une String
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 return avg.toString();
![]()
Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
Pensez au tag
Mon Blog sur la techno Flex
Ma page sur Developpez.com
Jim_Nastiq
EffectivementMais .... si vous saviez que .... quand je l'ai fais , il m'affiche > Le NaN ?????
Sans me donner aucune erreur![]()
désigne le résultat d'un calcul numérique indéterminé (par exemple le résultat de 0/0).
Le NaN peut provenir du fait que tu essaye d'afficher un String à la place d'un entier
Le problème vient du fait que tu as utilisé le code de Jim tel quel alors que c'était un exemple et de plus un exemple vérolé (pardon Jim).
Pour le total par ligne il faut additionner les champs correspondant aux mois.
Le paramètre item correspond aux données de la ligne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 public function sumFunction(item:Object, col:DataGridColumn):String { var sum:Number = 0; sum += item.JanvierCol; sum += item.FevrierCol; // etc..... sum += item.DecembreCol; return sum; }
Partager