2010-12-13 6 views
1

Im Verwenden von iReport 3.5.2. Ich möchte die Nummer im Gruppenband angeben. zum Beispiel versucht 1. 1. 2. 2.
1. 2.So erstellen Sie eine Zeilennummer (iReport)

ive Variablen, die zur Verfügung gestellt haben, aber es scheint nicht in arcodingly erscheinen. Es erscheint Zufallszahl. Bitte helfen Sie mir ...

Antwort

2

Sie sollten 2 Variablen erstellen, eine um die Gruppe zu zählen und die andere, um den Datensatz innerhalb der Gruppe zu zählen.

Die erste Variable wird automatisch von iReport erstellt und es wird

Die zweite Variable mit dem Namen sollte die Gruppe neu gestartet wird jedesmal, wenn der Datensatz-ID oder ähnliches und Reset zählen ‚groupName_COUNT‘ werden. Beispiel:

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

Schließlich Ihre Feldnummer zeigen Sie so etwas wie $V{groupName_COUNT}+"."+$V{recordCount}

2

zum Beispiel tun könnte Wenn ein Feld mit dem Namen "Benutzer" vorhanden ist und eine Gruppe mit dem Namen "Gruppenbenutzer" vorhanden ist

<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> 
Verwandte Themen