Hinzufügen eines Unterberichts zum Originalbericht

Zunächst fügen Sie dem Originalbericht einen Unterbericht hinzu.

So fügen Sie einen Unterbericht hinzu

  1. Öffnen Sie das im vorherigen Lernprogramm Lernprogramm: Lesen und Einstellen diskreter Parameter erstellte Projekt.

  2. Doppelklicken Sie im Projektmappen-Explorer auf den Bericht CustomersByCity, um ihn zu öffnen.

  3. Klicken Sie mit der rechten Maustaste auf die graue Leiste Details, und wählen Sie Sektion unterhalb einfügen.

  4. Klicken Sie mit der rechten Maustaste auf eine Stelle innerhalb der neu erstellten Sektion Details b, zeigen Sie auf Einfügen, und klicken Sie dann auf Unterbericht.

Der Mauszeiger ist jetzt von einem grauen Viereck umgeben.
  1. Ziehen Sie das graue Viereck in die neue Sektion Details b, und klicken Sie, um es loszulassen.

  2. Wählen Sie im Dialogfeld Unterbericht einfügen auf der Registerkarte Unterbericht die Option Unterbericht mit dem Bericht-Assistenten erstellen.

    NoteAnmerkung

    Das Dialogfeld "Unterbericht einfügen" enthält weitere Optionen, über die Sie einen vorhandenen Bericht sowie Unterberichte auf Abruf auswählen können. Weitere Informationen zu diesen Funktionen finden Sie unter Registerkarte "Unterbericht" (Dialogfeld "Unterbericht einfügen").

  3. Geben Sie im Feld Name des neuen Berichts "CustomerOrders" ein.

  4. Klicken Sie auf Bericht-Assistent.

  5. Erweitern Sie im Bereich Verfügbare Datenquellen des Fensters Assistent für die Standardberichterstellung den Ordner neue Verbindung herstellen.

  6. Erweitern Sie im daraufhin geöffneten Unterordner den Ordner OLE DB (RDO).

Der Ordner enthält den Datenbankserver, der bei der Berichterstellung für den Bericht konfiguriert wurde.

<table>
<colgroup>
<col style="width: 100%" />
</colgroup>
<thead>
<tr class="header">
<th><img src="images\xkh1wxd8.alert_note(de-de,VS.90).gif" alt="Note" class="note" />Anmerkung</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><p>Falls der Server nicht angezeigt wird, stellen Sie gemäß den Anweisungen im vorherigen Lernprogramm eine Verbindung zur Xtreme-Musterdatenbank her.</p></td>
</tr>
</tbody>
</table>
  1. Wählen Sie die Tabelle Aufträge, und klicken Sie auf das Symbol >, um die Tabelle "Aufträge" in den Bereich Ausgewählte Tabellen zu verschieben. Klicken Sie dann auf Weiter.

  2. Wählen Sie im Bereich Verfügbare Felder die Felder Auftrags-ID, Auftragsdatum, Lieferdatum und Lieferung Durch.

  3. Klicken Sie auf das Symbol >, um diese Felder in den Bereich Anzuzeigende Felder zu verschieben, und klicken Sie dann auf Fertig stellen.

  4. Wählen Sie im Dialogfeld Unterbericht einfügen die Registerkarte Verknüpfung.

  5. Erweitern Sie im Bereich Containerberichtfeld(er) zum Verknüpfen in der Liste Verfügbare Felder die Tabelle Kunden, wählen Sie Kunden-ID, und klicken Sie auf das Symbol.

  6. Lassen Sie die Standardauswahlen im daraufhin angezeigten Bereich Kunden.Kunden-ID Feldverknüpfung unverändert.

    Durch diese Parameter- und Datenauswahlen wird automatisch eine Beziehung zwischen dem Hauptbericht und dem Unterbericht generiert.

  7. Klicken Sie auf OK.

Der neue Unterbericht "CustomerOrders" wird innerhalb der Sektion "Details b" des Hauptberichts angezeigt.

<table>
<colgroup>
<col style="width: 100%" />
</colgroup>
<thead>
<tr class="header">
<th><img src="images\xkh1wxd8.alert_note(de-de,VS.90).gif" alt="Note" class="note" />Anmerkung</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><p>Wenn Sie der Detailsektion einen Unterbericht hinzufügen, wird dieser für jede Zeile angezeigt, wodurch die Berichtsleistung beeinträchtigt wird. Falls Sie keinen derart detaillierten Unterbericht benötigen, sollten Sie den Unterbericht statt in einer Detailsektion in einer Gruppensektion ablegen.</p></td>
</tr>
</tbody>
</table>

Sie können jetzt die Einstellungen im Unterbericht überprüfen.

So überprüfen Sie die Einstellungen im Unterbericht

  1. Doppelklicken Sie in der Detailsektion des Berichts auf den Unterbericht CustomerOrders, um ihn anzeigen zu lassen.
Im unteren Bereich der Designeransicht werden Navigationsschaltflächen sowohl für den Hauptbericht als auch für den Unterbericht "CustomerOrders" angezeigt.
  1. Wenn der Feld-Explorer nicht angezeigt wird, klicken Sie auf der Crystal Reports-Symbolleiste auf Feldansicht ein/aus.
<table>
<colgroup>
<col style="width: 100%" />
</colgroup>
<thead>
<tr class="header">
<th><img src="images\xkh1wxd8.alert_note(de-de,VS.90).gif" alt="Note" class="note" />Anmerkung</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><p>Sie können den Feld-Explorer auch anzeigen lassen, indem Sie in das Menü Crystal Reports wechseln und auf Feld-Explorer klicken.</p></td>
</tr>
</tbody>
</table>
  1. Erweitern Sie im Feld-Explorer den Eintrag Parameterfelder.

  2. Überprüfen Sie, ob das Parameterfeld Pm-Kunden.Kunden-ID bei Verknüpfung des Unterberichts automatisch generiert wurde.

  3. Klicken Sie auf der Symbolleiste auf Auswahl-Assistent.

  4. Überprüfen Sie im Dialogfeld Auswahl-Assistent, ob das Kriterium Aufträge.Kunden-ID ist gleich {Pm-Kunden.Kunden-ID} festgelegt wurde, und klicken Sie dann auf OK.

  5. Wählen Sie im Menü Datei die Option Alle speichern.

Der Unterbericht CustomerOrders wurde dem Bericht CustomersByCity erfolgreich hinzugefügt. Im nächsten Abschnitt fügen Sie dem Unterbericht einen OrderDateRange-Parameter hinzu.

So fügen Sie dem Unterbericht einen OrderDateRange-Parameter hinzu

  1. Klicken Sie im Feld-Explorer mit der rechten Maustaste auf Parameterfelder, und wählen Sie dann Neu.

  2. Im Dialogfeld Parameterfeld erstellen:

    • Setzen Sie Name auf "OrderDateRange".
    • Setzen Sie Aufforderungstext auf "Datumsbereich für anzuzeigende Aufträge festlegen".
    • Setzen Sie Werttyp auf Datum.
    • Setzen Sie Optionen nur auf die Auswahl Bereichswert(e).
  3. Klicken Sie auf OK.

  4. Klicken Sie auf der Symbolleiste auf Auswahl-Assistent.

  5. Klicken Sie auf die Registerkarte Neu.

  6. Erweitern Sie im Dialogfeld Feld auswählen die Tabelle Aufträge, wählen Sie Auftragsdatum, und klicken Sie auf OK.

  7. Wählen Sie auf der neuen Registerkarte Aufträge.Auftragsdatum aus der Kriterien-Dropdownliste den Eintrag Formel:.

  8. Geben Sie folgende Formel ein: {Aufträge.Auftragsdatum} in {?OrderDateRange}.

  9. Klicken Sie auf OK.

  10. Wählen Sie im Menü Datei die Option Alle speichern.

Sie haben dem Unterbericht erfolgreich einen OrderDateRange-Parameter hinzugefügt und ihn mit der Spalte "Aufträge.Auftragsdatum" verknüpft. Im nächsten Abschnitt fügen Sie Code hinzu, um auf den OrderDateRange-Parameter innerhalb des Unterberichts zuzugreifen.