CrystalReports: Unterberichte
Was sind Unterberichte?
Ein Unterbericht ist ein Bericht in einem Bericht. Man kann in einen Report fast beliebig viele Unterberichte einfügen. Ein Unterbericht wird folgendermaßen eingefügt:
- Man öffnet den Report, in den man einen Unterbericht einfügen will.
- Man wählt auf dem Menü Einfügen-->Unterbricht.,
- Man gibt einen Namen für den Unterbericht ein, der möglichst aussagekräftig ist.
- Man öffnet den Berichtsassistenten, um den Bericht festzulegen.
- Man legt im Register Verknüpfungen fest, wie der Unterbericht mit dem Hauptbericht verbunden werden soll.
Warum Unterberichte?
Es gibt Situationen, wo man Details aus mehreren Tabellen unabhängig voneinander auflisten will. Beispiel:
In einem Lieferschein will man die Positionen des Lieferscheins aufführen, das ist klar. Die Positionen befinden sich dann üblicherweise im Detail-Bereich des Berichts. Es werden also alle Positionen des Lieferscheines aufgelistet.
Will man nun aber z.B. auch die Termine des Auftrags auflisten, stellt sich die Frage: Wo sollen die Terminfelder im Bereicht stehen?
In Detail-Bereich nicht, da stehen ja schon die Positionen! Würde man einfach einen neuen Detail-Bereich einfügen und da die Termin-Felder platzieren, würde das einen "Misch-Masch" zwischen Lieferschein-Positionen und Terminen geben. Hinter jeder einzelnen Position würden alle Termine stehen! Das geht also nicht.
Die Lösung bietet ein Unterbericht: Dieser Unterbericht benimmt sich wie ein eigenständiger Bericht, er hat einen Seiten- und Berichtskopf, einen Seiten- und Berichtsfuß und eben seinen eigenen Detail-Bereich! Der Unterbericht wird z.B. im Berichts-Fuss eingefügt. Damit wird am des Hauptberichts, wenn alle Lieferscheinpositionen aufgelistet wurden, eine Liste mit den Termin-Positionen aufgeführt.
Auf diese Art und Weise könnte man nun auch noch z.B. die Memo-Texte des Auftrags auflisten: Man fügt einfach einen weiteren Unterbericht ein, in dessen Detail-Bereich die Auftrags-Memos aufgeführt werden!
