2012-04-04 5 views
1

Ich verwende $V{REPORT_COUNT} in JasperReports, um die Seriennummer zu drucken, und es funktioniert gut. Aber wenn ich nach einem Feld gruppiere und jede Gruppe auf einer neuen Seite starte, läuft die Seriennummer immer noch über die Gruppen hinweg.

Ich muss diese Variable $V{REPORT_COUNT} für jede Gruppe zurücksetzen.

Danke.

Antwort

6

Wenn Sie eine Zählung wünschen, die auf jeder Seite zurückgesetzt wird, dann ist das definitionsgemäß nicht $V{REPORT_COUNT}.

Es klingt, als ob Sie die integrierte Variable $V{PAGE_COUNT} möchten. Oder Sie möchten das eingebaute $V{MyGroup_COUNT}.

Allgemeiner könnten Sie Ihre eigene Variable erstellen, um zu zählen, was Sie wollen. Aber die eingebauten werden wahrscheinlich in diesem Fall Ihren Bedürfnissen entsprechen.

+0

+1 nichts hinzuzufügen –

+0

Danke Mann, das hat den Trick. Ich habe gerade einen weiteren Fehler bemerkt und ich denke, vielleicht könntest du vielleicht helfen. PAGE_NUMBER, das in 'Seite x von y' verwendet wurde, ist korrekt für x, aber falsch für y, weil es mir die Gesamtseiten gibt, die für die letzte Gruppe gedruckt werden, nicht für die aktuelle Gruppe. Ich habe versucht zu sehen, ob es eine Variable wie MyGroup_NUMBER gibt, aber da ist keine. Bitte, wie kann ich eine Variable definieren, um mir die Gesamtseiten für die aktuelle Gruppe zu geben? – Olantobi

+0

Meine unmittelbare Vermutung ist, dass es keine eingebaute Variable gibt. Aber Sie sollten in der Lage sein, eins zu erstellen. Probieren Sie es mit einer Variablen aus, die jede Gruppe zurücksetzt und beim Seitenwechsel inkrementiert. Wenn du nicht weiterkommst, poste es als neue Frage. – mdahlman

0

Wenn Sie eine neue Gruppe in einem Bericht erstellen, wird automatisch eine neue Variable in den Variablen von ireport erstellt. Nehmen Sie das anstelle der Anzahl der Berichte. Der sl no beginnt mit 1 für jede Gruppe.

+0

Und wie heißt die neu erstellte Variable? Oder wie kann ich den Namen herausfinden? – hotzst

0

Die Variable wird durch den Gruppennamen zB erstellt. Wenn gruppenname ist grp1 dann Variable erstellt wird grp1_count

Verwandte Themen