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 erstellen Sie einen Bericht, dessen Daten aus der mit Crystal Reports gelieferten Microsoft Access-Musterdatenbank abgerufen werden.
Anmerkung |
|---|
Die mit Crystal Reports bereitgestellte Musterdatenbank hat den Namen "Xtreme.mdb". Um die Ihrer Crystal Reports-Version entsprechende Datenbank "Xtreme.mdb" auf der Festplatte zu suchen, informieren Sie sich unter Verzeichnis für die Xtreme-Musterdatenbank. Sie stellen über den zugehörigen ODBC DSN-Eintrag eine Verbindung zur Datenbank her. Wie Sie den Eintrag für Ihre Crystal Reports-Version herausfinden, erfahren Sie unter ODBC DSN-Eintrag für die Xtreme-Musterdatenbank. |
So erstellen Sie einen Bericht mit Parametern
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den fett formatierten Projektnamen, zeigen Sie auf Hinzufügen, und klicken Sie dann auf Neues Element hinzufügen.
Wählen Sie im Dialogfeld Neues Element hinzufügen in der Ansicht Vorlagen die Vorlage Crystal Report.
Geben Sie im Feld Name den Namen "CustomersByCity.rpt" ein, und klicken Sie auf Hinzufügen.
Aktivieren Sie im Dialogfeld Crystal Reports-Galerie im Bereich Neues Crystal Reports-Dokument erstellen die Option Mit dem Bericht-Assistenten.
Wählen Sie im Bereich Assistenten auswählen die Option Standard, und klicken Sie dann auf OK.
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.
Erweitern Sie den Knoten Tabellen, doppelklicken Sie auf die Tabelle Kunde, um die Tabelle in den Bereich Ausgewählte Tabellen zu verschieben, und klicken Sie dann auf Weiter.
Erweitern Sie die Tabelle Kunde, und klicken Sie, während Sie STRG gedrückt halten, auf Kundenname, Anrede Kontakt, Adresse1, Nachname Kontakt und Ort.
Klicken Sie auf das Symbol >, um diese Felder in den Bereich Anzuzeigende Felder zu verschieben, und klicken Sie dann auf die Schaltfläche Weiter.
Doppelklicken Sie im Bereich Verfügbare Felder unter Berichtfelder auf Kunde.Ort, um das Feld in den Bereich Gruppieren nach zu verschieben, und klicken Sie dann auf die Schaltfläche Fertig stellen.
Der Bericht "CustomersByCity" wird erstellt und in das Hauptfenster von Visual Studio geladen.
So fügen Sie einen Parameter "Ort" hinzu
Jetzt können Sie einen Parameter mit dem Namen "Ort" hinzufügen und diesen mit Standardwerten füllen.
Der Feld-Explorer muss angezeigt werden, da er Zugriff auf die verschiedenen Berichtfunktionen einschließlich Parametern gewährt. Damit der Feld-Explorer eingeblendet wird, klicken Sie im Menü Crystal Reports auf Feld-Explorer.
- 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" />Tipp</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>
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 "Ort".
2. Setzen Sie Aufforderungstext auf "Wählen Sie einen oder mehrere Orte aus".
3. Setzen Sie Werttyp auf Zeichenfolge.
4. Wählen Sie Mehrfachwerte zulassen.
5. Wählen Sie Diskrete Werte.
6. Klicken Sie auf Standardwerte.
- Im Dialogfeld Standardwerte festlegen:
1. Setzen Sie Tabelle durchsuchen auf "Kunde".
2. Setzen Sie Feld durchsuchen auf "Ort".
3. Klicken Sie auf \>\> (doppelter Rechtspfeil), um die gesamte Ortsliste in die Liste Standardwerte zu verschieben.
Klicken Sie auf OK, um das Dialogfeld Standardwerte festlegen zu schließen.
Klicken Sie auf OK, um das Dialogfeld Parameterfeld erstellen zu schließen.
So verbinden Sie den Parameter "Ort" mit der Datenbankspalte "Ort"
Die Standardwerte sind jetzt so konfiguriert, dass sie eine umfangreiche Ortsliste enthalten. Später in diesem Lernprogramm werden Sie über die ParameterFieldInfo-Eigenschaft der CrystalReportViewer-Klasse programmgesteuert auf diese Liste von Standardwerten zugreifen.
Sie verwenden jetzt den Auswahl-Assistenten, um eine Formel festzulegen, über die die Datenbankspalte "Ort" mit dem neu erstellen Parameterfeld "Ort" verbunden wird.
Klicken Sie auf der Crystal Reports-Symbolleiste auf Auswahl-Assistent.
Wählen Sie im Dialogfeld Feld auswählen unter Berichtfelder erst Kunde.Ort, und klicken Sie dann auf OK.
Legen Sie im Dialogfeld "Select Expert" innerhalb der Registerkarte "Customer.City" für die Dropdownliste "ist gleich" fest.
Wählen Sie in der rechts angezeigten neuen Dropdownliste den obersten Listenbegriff {?Ort} aus, und klicken Sie dann auf OK.
<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>In dieser Auswahl entspricht {?City} dem zuvor erstellten Parameter "Ort".</p></td>
</tr>
</tbody>
</table>
- Wählen Sie im Menü Datei die Option Alle speichern.
Sie können den Bericht jetzt an das CrystalReportViewer-Steuerelement binden und den Parameter "Ort" mit den beiden Ausgangswerten "Paris" und "Tokyo" festlegen.
Anmerkung