Sie zeigen eine alte Version dieser Seite an. Zeigen Sie die aktuelle Version an.

Unterschiede anzeigen Seitenhistorie anzeigen

« Vorherige Version anzeigen Version 9 Nächste Version anzeigen »

Subreports eigenen sich für die Darstellung von Daten in tabellarischer Form oder als Liste, zudem kann der Subreport mit einer eigenen Datenquelle versehen werden.

In dieser Erläuterung wird ein Subreport erstellt und zusammen mit dem Hauptreport im Designer getestet.

  • Formular erstellen
  • Datenquelle erstellen
  • Felder einfügen und .jasper erzeugen
  • Subreport im Hauptreport einbauen

Formular erstellen

Das Erstellen des Subreports ist ganz analog zum Erstellen eines Hauptreport. Für unser Auftragsbeispiel wird das Formular wie folgt eingerichtet.

 

  1. In diesem Beispiel werden all Bands bis auf Column Header und einem Detail entfernt.

  2. Da der Subreport in das Auftragsbeispiel-Formular eingebettet wird, ist die Breite eines Detail-Band für den Subreport relevant. In diesem Fall sind es 525px.

  3. Damit sich der Subreport nahtlos in den Hauptreport einfügt, werden alle Ränder entfernt.

Datenquelle erstellen

Der Subreport verwendet die selbe Datenbankverbindung wie der Hauptreport. Das Erstellen der Datenquelle erfolgt ganz analog zum Hauptreport

select
    ap.dblvknetto,
    ap.dblvknettogesamt,
    ap.intpos,
    ap.dblmenge,
    ei.strname "streinheit",
    ar.strname
from
    nuclos.t_eo_auftragsposition ap
    left outer join nuclos.t_eo_einheit ei on ei.intid = ap.intid_streinheit,    
    nuclos.t_eo_artikel ar
where
    ap.intid_strauftrag =$P{Intid}
    and ar.intid = ap.intid_strartikel
order by ap.intpos asc

Wichtig: Es muss der selbe Parameter Intid erstellt werden. Am besten er wird aus dem Hauptreport importiert.

Felder einfügen und .jasper erzeugen

  1. Mit Drag & Drop können die Felder in den Detail-Band eingefügt werden, dabei wird gleichzeitig ein Static-Text Feld im Culumn-Band angelegt.
  2. Die Zahlenfelder werden für die Ausgabe formatiert #,##0.00 1000er Separation durch ein Punkt und Komma mit zwei Dezimalstellen
  3. Für die Positionierung der Feldinhalte stehen 9 Möglichkeiten zur Verfügung.
  • Keine Stichwörter