Manuelles Festlegen der Auswahlformel im Code

Sie können jetzt Code hinzufügen, um die Auswahlformel in der CodeBehind-Klasse zu ändern.

So codieren Sie die Auswahlformel

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

  2. Wählen Sie im Menü Ansicht den Befehl Designer.

  3. Doppelklicken Sie auf Bericht neu anzeigen.

    Die CodeBehind-Klasse des Berichts wird angezeigt. Eine redisplay_Click()-Ereignismethode wurde automatisch generiert.

  4. Erstellen Sie für die Auswahlformel eine Zeichenfolgenvariable, die die Werte aus den TextBox-Steuerelementen erhält.

Die Auswahlformel ist vergleichbar mit dem Text, den Sie innerhalb der ConfigureCrystalReports()-Methode eingegeben haben. Verwenden Sie anstelle des Mindestumsatzes von 11.000,00 € den Wert aus dem TextBox-Steuerelement lastYearsSales. Verwenden Sie für das Feld "Kundenname" den Wert aus dem TextBox-Steuerelement customerName.

``` vb
Dim mySelectFormula As String = "{Customer.Last Year's Sales} >
" & lastYearsSales.Text _
& " AND Mid({Customer.Customer Name}, 1) > """ &
customerName.Text & """"
```

``` csharp
string selectFormula = "{Customer.Last Year's Sales} > " +
lastYearsSales.Text
+ " AND Mid({Customer.Customer Name}, 1) > \"" +
customerName.Text + "\"";
```
  1. Weisen Sie der SelectionFormula-Eigenschaft des CrystalReportViewer-Steuerelements die Zeichenfolgenvariable zu.

    myCrystalReportViewer.SelectionFormula = mySelectFormula
    
    crystalReportViewer.SelectionFormula = selectFormula;
    
  2. Binden Sie den Bericht "CustomerBySalesName" erneut an die ReportSource-Eigenschaft des CrystalReportViewer-Steuerelements.

    NoteAnmerkung

    Der hier angezeigte Dateiverzeichnispfad gilt für ein Visual Studio-Projekt. Projektname wird durch den Namen des Web- oder Windows-Projekts ersetzt. UserName wird durch den Anmeldenamen des Computers ersetzt.

    • Der Standardpfad eines Websiteprojekts lautet wie folgt:

      myCrystalReportViewer.ReportSource = "C:\WebSites\ Projektname\CustomersBySalesName.rpt"
      
      crystalReportViewer.ReportSource = C:\\WebSites\\ Projektname\\CustomersBySalesName.rpt";
      
    • Der Standardpfad eines Windows-Projekts lautet wie folgt:

      myCrystalReportViewer.ReportSource = "C:\Dokumente und Einstellungen\Anwendername\Eigene Dateien\Visual Studio\Projects\ Projektname\CustomersBySalesName.rpt"
      
      crystalReportViewer.ReportSource = "C:\\Dokumente und Einstellungen\\Anwendername\\Eigene Dateien\\Visual Studio\\Projects\\ Projektname\\CustomersBySalesName.rpt";
      

Sie haben jetzt eine Auswahlformel erstellt, die Sie zur Laufzeit ändern können.

So testen Sie die Auswahlformel

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

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

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

  4. Geben Sie im TextBox-Steuerelement lastYearsSales den Wert 200.000 ein.

  5. Geben Sie im TextBox-Steuerelement customerName die Buchstaben SAB ein.

  6. Klicken Sie auf Bericht neu anzeigen.

Im Crystal Reports-Bericht werden drei Kundendatensätze angezeigt: SAB Mountain, Tek Bikes und Tienda de Bicicletas El Pardo.

Nur Kundendatensätze, die alphabetisch auf "SAB" folgen und einen Vorjahresumsatz von über "200.000" aufweisen, werden angezeigt.
  1. Kehren Sie zu Visual Studio zurück, und klicken Sie auf Debuggen beenden, um den Debugmodus zu verlassen.