2010-12-13 35 views
1

en utilisant iReport 3.5.2. Je veux aligner le numéro dans la bande de groupe. par exemple, 1. 1. 2. 2.
1. 2.Comment créer un numéro de ligne (iReport)

ive essayé d'utiliser des variables qui ont fourni, mais il semble ne pas apparaître dans arcodingly. Il semble numéro aléatoire. S'il vous plaît, aidez-moi ...

Répondre

2

Vous devez créer 2 variables, une pour compter le groupe et l'autre pour compter l'enregistrement dans le groupe.

La première variable est créée automatiquement par iReport pour vous et il sera nommé « groupName_COUNT »

La deuxième variable doit compter l'ID d'enregistrement ou similaire et réinitialiser chaque fois que le redémarrage du groupe. Exemple:

Name: recordCount 
Variable class: java.lang.Long 
Reset type: Group 
Reset group: groupName 
Increment type: none 
Variable expression: $F{recordIdField} 

Enfin, pour montrer votre numéro de champ que vous pourriez faire quelque chose comme $V{groupName_COUNT}+"."+$V{recordCount}

2

par exemple s'il y a un champ nommé « utilisateurs » et il y a un groupe nommé « group_users »

<variable name="TotalUsers" class="java.lang.Integer" resetType="Group" resetGroup="group_users" calculation="Count"> 
     <variableExpression><![CDATA[$F{users}]]></variableExpression> 
</variable> 

<textField evaluationTime="Group" evaluationGroup="group_users"> 
    <textElement/> 
    <textFieldExpression><![CDATA[$V{TotalUsers}]]></textFieldExpression> 
</textField>