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
N'oubliez pas la balise
est ton ami mais quand Google ne trouve pas quelque choses, il demande à Chuck Norris.
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; }
jyl@xx
"Simplicity does not precede complexity, but follows it." Alan Perlis
à Diablo >
- Désigne le résultat d'un calcul numérique indéterminé (par exemple le résultat de 0/0). > Bien Compris [Merci!]
- Le NaN peut provenir du fait que tu essaye d'afficher un String à la place d'un entier > [Exactement]
à jylaxx >
- Le problème vient du fait que tu as utilisé le code de Jim tel quel > Oui
- Code > Pour le code j'ai essayé avec le votre , ça donne la même Erreur
Que Faire Alors ???![]()
Les réponses fournies sont pas toujours un code fonctionnellement correct car non testé. Il faut savoir adapter et corriger les solutions fournies...
Tes champs semblant être du type String il faut les convertir !!
sum += Number( item.JanvierCol );
ou
sum += int( item.JanvierCol );
Pour choisir l'une des options lire ceci :
String values that contain non-numeric characters return 0 when cast with int() or uint() and NaN when cast with Number(). The conversion process ignores leading and trailing white space, but returns 0 or NaN if a string has white space separating two numbers.
jyl@xx
"Simplicity does not precede complexity, but follows it." Alan Perlis
Merci tout le monde
Enfin c'est bien réglé
avec un petit changement est ça marche , il fallait mettre le int à la place de String et suivant le "sum += int( item.FevrierCol );" de Mr jylaxx > Resultat = Parfait !
Merci encore une fois , à tout le monde
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 public function sumFunction(item:Object, col:DataGridColumn):int { var sum:Number = 0; sum += int( item.JanvierCol ); sum += int( item.FevrierCol ); sum += int( item.MarsCol ); sum += int( item.AvrilCol ); sum += int( item.MaiCol ); sum += int( item.JuinCol ); sum += int( item.JuilletCol ); sum += int( item.AoutCol ); sum += int( item.SeptembreCol ); sum += int( item.OtobreCol ); sum += int( item.NovembreCol ); sum += int( item.DecembreCol ); return sum; }![]()
Bonjour,
Voici le projet complet en zip
La base de données avec![]()
TCommerce.zip
Tcommerce.sql
Merci !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager