IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Jasper Discussion :

[JASPER] calcul de variable


Sujet :

Jasper

  1. #1
    Membre du Club
    Inscrit en
    Mai 2006
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 95
    Points : 54
    Points
    54
    Par défaut [JASPER] calcul de variable
    Bonjour,

    Je cherche à calculer le numéros de page manuellement, afin de pouvoir réinitialiser la variable à chaque changement d'enregistrement.
    Voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <variable name="pageNum" class="java.lang.Integer" resetType="Group" resetGroup="agent" calculation="Count" incrementType="Page">
    		<variableExpression><![CDATA[new Integer($V{pageNum}.intValue()+1)]]></variableExpression>
    		<initialValueExpression><![CDATA[new Integer(0)]]></initialValueExpression>
    	</variable>
    	<group name="agent" isStartNewColumn="false" isReprintHeaderOnEachPage="false">
    		<groupExpression>$F{nom_ag}</groupExpression>
    	</group>
    J'obtiens sur un rapport de deux page contenant un seul enregistrement: "1" et "1" pour les deux pages.

    Si quelqu'un a la solution...

  2. #2
    Membre habitué

    Profil pro
    Inscrit en
    Avril 2005
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 124
    Points : 154
    Points
    154
    Par défaut
    Slt,

    Je suppose que tu utilise déjà iReport pour bâtir les rapport. C'est très partique.

    Pour ton problème il faut que tu tiennes compte de l'instant où tu demandes au moteur de calculer la variable. Une valeur selon le moment où le moteur le calcul prendra des valeurs différentes. Il faut que tu utilises l'attribut ""evaluationTime"" :
    Il vaudra une fois evaluationTime="Now" et l'autre fois evaluationTime="Report".

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    <textField isStretchWithOverflow="false" isBlankWhenNull="false" evaluationTime="Now" hyperlinkType="None"  hyperlinkTarget="Self" >
    					<reportElement
    						x="296"
    						y="24"
    						width="100"
    						height="18"
    						key="textField"/>
    					<box topBorder="None" topBorderColor="#000000" leftBorder="None" leftBorderColor="#000000" rightBorder="None" rightBorderColor="#000000" bottomBorder="None" bottomBorderColor="#000000"/>
    					<textElement textAlignment="Right">
    						<font/>
    					</textElement>
    				<textFieldExpression   class="java.lang.String"><![CDATA["Page " + $V{PAGE_NUMBER} + " of "]]></textFieldExpression>
    				</textField>
    				<textField isStretchWithOverflow="false" isBlankWhenNull="false" evaluationTime="Report" hyperlinkType="None"  hyperlinkTarget="Self" >
    					<reportElement
    						x="396"
    						y="24"
    						width="100"
    						height="18"
    						key="textField"/>
    					<box topBorder="None" topBorderColor="#000000" leftBorder="None" leftBorderColor="#000000" rightBorder="None" rightBorderColor="#000000" bottomBorder="None" bottomBorderColor="#000000"/>
    					<textElement>
    						<font/>
    					</textElement>
    				<textFieldExpression   class="java.lang.String"><![CDATA["" + $V{PAGE_NUMBER} + ""]]></textFieldExpression>
    				</textField>
    bien à toi.

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Juillet 2009
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 1
    Points : 1
    Points
    1
    Par défaut temps de réponse
    D'après toi, le fait d'afficher un numéro de page sur le nombre de pages totale
    est consommateur (en ressource machine et en temps d'exécution ) ?

Discussions similaires

  1. Unité de calcul est variable
    Par kfarid dans le forum Access
    Réponses: 1
    Dernier message: 02/06/2008, 15h14
  2. Calculs sur Variables Tableaux VBA
    Par Olivier B dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 20/05/2008, 11h52
  3. calcul de variables
    Par daniel67 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 10/10/2007, 12h07
  4. Formule de calcul avec variable ?
    Par clarisse dans le forum Excel
    Réponses: 5
    Dernier message: 19/09/2007, 15h27
  5. calcul Now + variables minutes secondes
    Par bill7 dans le forum Général VBA
    Réponses: 3
    Dernier message: 23/04/2007, 00h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo