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: Anmeldung bei einer sicheren SQL Server-Datenbank unter Verwendung integrierter Sicherheit erstellte Projekt.
Doppelklicken Sie im Projektmappen-Explorer auf den Bericht NorthwindCustomers, 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 Dialogfeld Assistent für die Standardberichterstellung im Bereich Verfügbare Datenquellen den Ordner Neue Verbindung herstellen.
Erweitern Sie den Ordner OLE DB (ADO).
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, führen Sie gemäß den Anweisungen im vorherigen Lernprogramm eine Anmeldung bei der SQL Server-Datenbank durch.</p></td>
</tr>
</tbody>
</table>
Erweitern Sie die Knoten Northwind, dbo und Tables.
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 Order ID, Order Date, Shipped Date und Ship Name.
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 Customers, wählen Sie CustomerID, und klicken Sie auf das Symbol >.
Lassen Sie die Standardauswahlen im daraufhin angezeigten Bereich Customers.CustomerID 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 einem 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
- 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.
<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>
Erweitern Sie im Feld-Explorer den Eintrag Parameterfelder.
Überprüfen Sie, ob das Parameterfeld Customers.CustomerID bei Verknüpfung des Unterberichts automatisch generiert wurde.
Klicken Sie auf der Symbolleiste auf Auswahl-Assistent.
Überprüfen Sie im Dialogfeld Auswahl-Assistent, ob das Kriterium Orders.CustomerID 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 "NorthwindCustomers" erfolgreich hinzugefügt. Im nächsten Abschnitt fügen Sie Code hinzu, um für alle Unterberichte innerhalb des Hauptberichts Informationen zur Anmeldung bei sicheren SQL Server-Datenbanken hinzuzufügen.