Binden des Berichts ohne Anmeldecode

In Projekt-Setup haben Sie ein CrystalReportViewer-Steuerelement auf dem Web Form oder Windows Form platziert. Im vorherigen Schritt haben Sie dem Projekt den Bericht "NorthwindCustomers" hinzugefügt.

In diesem Abschnitt binden Sie den Dateiverzeichnispfad des Berichts "NorthwindCustomers" an das CrystalReportViewer-Steuerelement. Anschließend überprüfen Sie, ob der Bericht ohne Festlegen des Datenbankanmeldecodes ordnungsgemäß angezeigt wird.

So binden Sie den Dateiverzeichnispfad des Berichts "NorthwindCustomers" an das CrystalReportViewer-Steuerelement

  1. Öffnen Sie das Web Form oder Windows Form.

  2. Klicken Sie im Menü Ansicht auf Code.

  3. Suchen Sie die (unter Projekt-Setup erstellte) ConfigureCrystalReports()-Methode.

  4. Deklarieren Sie eine Zeichenfolgenvariable, geben Sie ihr den Namen "reportPath", und weisen Sie ihr den Laufzeitpfad zum lokalen Bericht zu. Dieser Pfad wird für Website- und Windows-Projekte unterschiedlich definiert:

    • Bei einer Website übergeben Sie den Namen der lokalen Berichtsdatei als Zeichenfolgenparameter an die Server.MapPath()-Methode. Dadurch wird der lokale Bericht dem Dateiverzeichnispfad auf der Festplatte zur Laufzeit zugeordnet.

      Dim reportPath As String = Server.MapPath("NorthwindCustomers.rpt")
      
      string reportPath = Server.MapPath("NorthwindCustomers.rpt");
      
    • Bei einem Windows-Projekt verketten Sie die Application.StartupPath-Eigenschaft mit einem umgekehrten Schrägstrich und dem Namen der lokalen Berichtsdatei. In diesem Fall wird der Bericht demselben Verzeichnis zugeordnet, in dem sich auch die ausführbare Windows-Datei befindet.

      NoteAnmerkung

      Zur Kompilierungszeit kopieren Sie den Bericht in das Verzeichnis, in dem sich die ausführbare Datei befindet.

      Dim reportPath As String = Application.StartupPath & "\" & "NorthwindCustomers.rpt"
      
      string reportPath = Application.StartupPath + "\\" + "NorthwindCustomers.rpt";
      
  5. Weisen Sie den Dateiverzeichnispfad des Berichts "NorthwindCustomers" der ReportSource-Eigenschaft des CrystalReportViewer-Steuerelements zu.

    myCrystalReportViewer.ReportSource = reportPath
    
    crystalReportViewer.ReportSource = reportPath;
    

So überprüfen Sie das Laden des Berichts "NorthwindCustomers"

Sie können nun beginnen, Ihr Projekt zu erstellen und auszuführen. Es ist davon auszugehen, dass das Laden des Berichts fehlschlagen wird, da noch kein Code zur Anmeldung bei der Datenbank geschrieben wurde.

  1. Klicken Sie im Menü Erstellen auf Projektmappe erstellen.

  2. Sollten Buildfehler vorhanden sein, beheben Sie diese jetzt bitte.

  3. Bei einem nicht eingebetteten Bericht in einem Windows-Projekt suchen Sie die kompilierte ausführbare Windows-Datei im Unterverzeichnis \bin\debug\, und kopieren Sie den Bericht in dieses Unterverzeichnis.

    NoteAnmerkung

    Damit der nicht eingebettete Bericht von der ausführbaren Windows-Datei zur Laufzeit geladen wird, muss der Bericht im selben Verzeichnis wie die ausführbare Windows-Datei gespeichert werden.

  4. Klicken Sie im Menü Debuggen auf Debuggen starten.

Der Bericht "NorthwindCustomers" wird nicht angezeigt. Er ist erst nach Hinzufügen des Datenbankanmeldecodes sichtbar.

<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>Die Ergebnisse können je nach verwendeter Crystal Reports-Version variieren. Wenn Sie beispielsweise Crystal Reports 10 und höher installiert haben, werden Sie zur Eingabe von Datenbankanmeldeinformationen für diesen Bericht aufgefordert. Wenn Sie eine frühere Version von Crystal Reports verwenden, wird eine Ausnahme ausgelöst. In beiden Fällen müssen die nächsten Arbeitsschritte ausgeführt werden, um eine voll funktionsfähige Anwendung zu erhalten.</p></td>
</tr>
</tbody>
</table>
  1. Kehren Sie zu Visual Studio zurück, und klicken Sie auf Debuggen beenden, um den Debugmodus zu verlassen.