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.
In diesem Abschnitt erstellen Sie einen Bericht, dessen Daten aus der mit Crystal Reports gelieferten Microsoft Access-Musterdatenbank abgerufen werden.
So erstellen Sie einen Bericht mit sicheren Daten aus der Xtreme-Musterdatenbank
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 "CustomersBySalesName.rpt" ein, und klicken Sie auf Hinzufügen.
Falls Sie noch nicht registriert sind, werden Sie jetzt aufgefordert, sich zu registrieren. Informationen zur Registrierung finden Sie unter [Crystal Reports-Produktschlüsselcode und -Registrierungsnummer](https://msdn.microsoft.com/de-de/library/vs%7ccrystlmn%7c%7e%5chtml%5ctopic155.htm\(v=VS.90\)).
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.
Der Ordner "ODBC (RDO)" wird erweitert, und Sie sehen die Xtreme-Musterdatenbank.
Erweitern Sie den Knoten Tabellen, und doppelklicken Sie auf die Tabelle Kunde, um die Tabelle in den Bereich Ausgewählte Tabellen zu verschieben. Klicken Sie dann auf Weiter.
Erweitern Sie die Tabelle Kunde, und klicken Sie dann bei gedrückter STRG-TASTE auf Kundenname und Vorjahresumsatz.
Klicken Sie auf das Symbol >, um diese Felder in den Bereich Anzuzeigende Felder zu verschieben, und klicken Sie dann auf Weiter.
Doppelklicken Sie im Bereich Verfügbare Felder unter Berichtfelder auf Kunde.Kundenname, um das Feld in den Bereich Gruppieren nach zu verschieben, und klicken Sie dann auf Fertig stellen.
Der Bericht "CustomersBySalesName" wird erstellt und in das Hauptfenster von Visual Studio geladen.
So erstellen Sie eine Auswahlformel auf der Grundlage des Vorjahresumsatzes
Als Nächstes erstellen Sie eine Auswahlformel zum Filtern der Daten auf Grundlage des Feldes "Vorjahresumsatz".
Öffnen Sie das Web Form oder Windows Form.
Klicken Sie im Menü Ansicht auf Code, um die CodeBehind-Klasse dieses Web Forms oder Windows Forms anzeigen zu lassen.
Bei einer Website erstellen Sie innerhalb der (in Projekt-Setup erstellten) ConfigureCrystalReports()-Methode einen Not IsPostBack-Bedingungsblock.
<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>Der Not IsPostBack-Bedingungsblock wird zum Einkapseln von Code verwendet, der nur beim erstmaligen Laden der Seite ausgeführt werden soll.</p></td>
</tr>
</tbody>
</table>
``` vb
If Not IsPostBack Then
End If
```
``` csharp
if(!IsPostBack)
{
}
```
- Bei einer Website fügen Sie die folgenden Codezeilen innerhalb des Not IsPostBack-Bedingungsblocks ein. Bei einem Windows-Projekt fügen Sie der ConfigureCrystalReports()-Methode den Code ohne den Not IsPostBack-Bedingungsblock hinzu.
1. Geben Sie die Formel ein, um nur Datensätze mit einem Vorjahresumsatz über 11.000,00 € sowie Kunden, deren Name mit "A" beginnt, anzeigen zu lassen.
``` vb
Dim mySelectFormula As String = "{Customer.Last Year's Sales} >
11000.00 " _
& "AND Mid({Customer.Customer Name}, 1, 1) = ""A"" "
```
``` csharp
string selectFormula = "{Customer.Last Year's Sales} > 11000.00
"
+ "AND Mid({Customer.Customer Name}, 1, 1) = \"A\"";
```
2. Weisen Sie der SelectionFormula-Eigenschaft des CrystalReportViewer-Steuerelements die Zeichenfolge für die Auswahlformel zu.
``` vb
myCrystalReportViewer.SelectionFormula = mySelectFormula
```
``` csharp
crystalReportViewer.SelectionFormula = selectFormula;
```