Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Zunächst fügen Sie dem Originalbericht einen Unterbericht hinzu.
So fügen Sie einen Unterbericht hinzu
Öffnen Sie das im vorherigen Lernprogramm Lernprogramm: Lesen und Einstellen diskreter Parameter erstellte Projekt.
Doppelklicken Sie im Projektmappen-Explorer auf den Bericht CustomersByCity, um ihn zu öffnen.
Klicken Sie mit der rechten Maustaste auf die graue Leiste Details, und wählen Sie Sektion unterhalb einfügen.
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.
Ziehen Sie das graue Viereck in die neue Sektion Details b, und klicken Sie, um es loszulassen.
Wählen Sie im Dialogfeld Unterbericht einfügen auf der Registerkarte Unterbericht die Option Unterbericht mit dem Bericht-Assistenten erstellen.
<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>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 <a href="ms227973(v=vs.90).md">Registerkarte "Unterbericht" (Dialogfeld "Unterbericht einfügen")</a>.</p></td>
</tr>
</tbody>
</table>
Geben Sie im Feld Name des neuen Berichts "CustomerOrders" ein.
Klicken Sie auf Bericht-Assistent.
Erweitern Sie im Bereich Verfügbare Datenquellen des Fensters Assistent für die Standardberichterstellung den Ordner neue Verbindung herstellen.
Erweitern Sie im daraufhin geöffneten Unterordner den Ordner OLE DB (RDO).
Wählen Sie im Fenster "ODBC (RDO)" entsprechend den Anweisungen unter ODBC DSN-Eintrag für die Xtreme-Musterdatenbank den richtigen ODBC DSN-Eintrag für Ihre Crystal Reports-Version aus, und klicken Sie dann auf Fertig stellen.
Der Ordner "ODBC (RDO)" wird erweitert, und Sie sehen die Xtreme-Musterdatenbank.
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.
Wählen Sie im Bereich Verfügbare Felder die Felder Auftrags-ID, Auftragsdatum, Lieferdatum und Lieferung Durch.
Klicken Sie auf das Symbol >, um diese Felder in den Bereich Anzuzeigende Felder zu verschieben, und klicken Sie dann auf Fertig stellen.
Wählen Sie im Dialogfeld Unterbericht einfügen die Registerkarte Verknüpfung.
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.
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.
- 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 eine Gruppensektion ablegen.</p></td>
</tr>
</tbody>
</table>
So überprüfen Sie die Einstellungen im Unterbericht
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.
Wenn der Feld-Explorer nicht angezeigt wird, klicken Sie auf der Crystal Reports-Symbolleiste auf Feldansicht ein/aus.
AnmerkungSie können den Feld-Explorer auch anzeigen lassen, indem Sie in das Menü Crystal Reports wechseln und auf Feld-Explorer klicken.
Erweitern Sie im Feld-Explorer den Eintrag Parameterfelder.
Überprüfen Sie, ob das Parameterfeld Pm-Kunden.Kunden-ID bei Verknüpfung des Unterberichts automatisch generiert wurde.
Klicken Sie auf der Crystal Reports-Symbolleiste auf Auswahl-Assistent.
Ü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.
Wählen Sie im Menü Datei die Option Alle speichern.
Der Unterbericht "CustomerOrders" wurde dem Bericht "CustomersByCity" erfolgreich hinzugefügt.
So fügen Sie dem Unterbericht einen OrderDateRange-Parameter hinzu
Klicken Sie im Feld-Explorer mit der rechten Maustaste auf Parameterfelder, und wählen Sie dann Neu.
Im Dialogfeld Parameterfeld erstellen:
1. Setzen Sie Name auf "OrderDateRange".
2. Setzen Sie Aufforderungstext auf "Datumsbereich für anzuzeigende Aufträge festlegen".
3. Setzen Sie Werttyp auf Datum.
4. Setzen Sie Optionen nur auf die Auswahl Bereichswert(e).
Klicken Sie auf OK.
Klicken Sie auf der Crystal Reports-Symbolleiste auf Auswahl-Assistent.
Klicken Sie auf die Registerkarte Neu.
Erweitern Sie im Dialogfeld Feld auswählen die Tabelle Aufträge, wählen Sie Auftragsdatum, und klicken Sie auf OK.
Wählen Sie auf der neuen Registerkarte Aufträge.Auftragsdatum aus der Kriterien-Dropdownliste den Eintrag Formel, und geben Sie folgende Formel ein: {Aufträge.Auftragsdatum} in {?OrderDateRange}
Klicken Sie auf OK.
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.