salut,
j'ai deux variable $V{Nombre1} et $V{Nombre2} et je veux faire leus somme dans une autre variable $V{Resultat} mais je ne sais pas comment.
salut,
j'ai deux variable $V{Nombre1} et $V{Nombre2} et je veux faire leus somme dans une autre variable $V{Resultat} mais je ne sais pas comment.
Salut,
Tout d'abord de quel type sont tes variables?
Mettons qu'elles sont de type Float, pour faire la somme de tes deux variables, tu crées une nouvelle variable de type Float $V{Resultat}. Ensuite dans le champ 'expression de variable' tu mets :
new Float($V{nombre1}.floatValue() + $V{Nombre2}.floatValue())
Arnaud
salut,
les variables sont du type Double. J'ais essayer ceci :
et il n'y a aucune erreur à la compilation mais à l'éxécution il m'affiche null??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 new Double($V{MONTANT_FACT_IMP_CYCLE1}.doubleValue()+$V{MONTANT_FACT_IMP_CYCLE2}.doubleValue()+$V{MONTANT_FACT_IMP_CYCLE3}.doubleValue())
pou être plus précis je veux faire l'addition de deuc variables dont les quelles j'ai récupérer des valeurs depuis des subreport. quand j'affiche ces deux variables elles contiennet bien les valeurs retournées par les subreprot mais quand je fais la somme le résultat est null.
Peut-être que ta variable n'est pas évaluée au bon moment.
Essaie de changer le moment d'évaluation par exemple en le mettant 'au rapport'.
Arnaud
salut,
bon j'ai trouvé le problème :
parfois un subreport retourne null dans l'une des variables c'est pourquoi la somme des deux est null. est ce que je peut ajouter des conditions dans :
pour pouvoir afficher la somme ou la variable différente du null si l'une est null?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 new Double($V{MONTANT_FACT_IMP_CYCLE1}.doubleValue()+$V{MONTANT_FACT_IMP_CYCLE2}.doubleValue())
Je ne sais pas tellement comment faire cela.Envoyé par mehdiing
Une autre solution serait de superposer deux champs avec affichage suivant une expression conditionnelle. Ce n'est certainement pas le plus efficace mais cela fonctionne néanmoins.
Arnaud
salut,
peut tu me donner un exemple?
salut,
pour la superposition des champs c'est fais avec print when expression mais ça fait rire je résoud un problème pour tomber dans un autre le champs de la somme n'est pas aligné avec les champs de variables.
le fichier suivant illustre le problème.
Je n'ai pas tellement compris ton problème. Quels sont les champs que tu souhaites aligner?
Arnaud
salut,
dans le rapport en principe la somme qui est : 106729.0 doit être alignée avec 98 634 et 8 095 donc elle est en avance d'une ligne par rapport à eux.
Je ne vois pas trop d'où cela peut venir, je n'ai jamais eu un tel cas.
salut,
je pense quel problème est que la somme des deux variables est exécutés avant que les valeurs de ces deux dernières soient mises à jour. donc, à chaque fois on obtient la somme de la ligne précedante j'ai essayer avec le evaluation time mais c'est toujours le même problème donc y'a t-il un autre moyen pour donner la priorité à la mise à jour des deux variables avnat de calculer la somme?
Peut-être que tu peux regarder du côté de la valeur initiale de ta variable, sans conviction...
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