Ändern des Projekts für die SavedDataSelection-Formel

Wenn Sie alle Prozeduren unter Lernprogramm: Filtern von Daten mithilfe von Auswahlformeln ausgeführt haben, löschen Sie zunächst bestimmte in der folgenden Prozedur dargestellte Codezeilen.

So ändern Sie das Projekt, um die SavedDataSelection-Formel zu nutzen

  1. Öffnen Sie das abgeschlossene Projekt für dieses Lernprogramm.

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

  3. Klicken Sie im Menü Ansicht auf Code.

  4. Wenn Sie ein Windows-Projekt erstellen, löschen Sie die Variable auf Klassenebene mit dem Namen useDefaultValues.

  5. Wenn Sie ein Webprojekt entwickeln, löschen Sie innerhalb der ConfigureCrystalReports()-Methode den Bedingungsblock, ohne den darin enthaltenen Code zu löschen.

    Die geänderte ConfigureCrystalReports()-Methode sollte wie folgt aussehen:

     Private Sub ConfigureCrystalReports()
    salesAmount = "4000"
    operatorValue = "<"
    customerName = "K"
    Dim selectionFormula As String = "{Customer.Last Year's Sales} > " & salesAmount _
    & " AND Mid({Customer.Customer Name}, 1, 1) " & operatorValue & "'" & customerName & "'"
    operatorValueList.DataSource = System.Enum.GetValues(GetType(CeComparisonOperator))
    operatorValueList.DataBind()
    customerBySalesNameReport = New ReportDocument()
    Dim reportPath As String = Server.MapPath("CustomerSalesByReport.rpt")
    customerBySalesNameReport.Load(reportPath)
    customerBySalesNameReport.DataDefinition.RecordSelectionFormula = selectionFormula
    myCrystalReportViewer.ReportSource = customerBySalesNameReport
    formula.Text = selectionFormula
    End Sub
    
    private void ConfigureCrystalReports()
    {
    salesAmount = "4000";
    operatorValue = "<";
    customerName = "K";
    string selectionFormula = "{Customer.Last Year's Sales} > " + salesAmount
    + " AND Mid({Customer.Customer Name}, 1, 1) " + operatorValue + "'" + customerName + "'";
    operatorValueList.DataSource = System.Enum.GetValues(typeof(CeComparisonOperator));
    operatorValueList.DataBind();
    customerBySalesNameReport = new ReportDocument();
    string reportPath = Server.MapPath("CustomerBySalesName.rpt");
    customerBySalesNameReport.Load(reportPath);
    customerBySalesNameReport.DataDefinition.RecordSelectionFormula = selectionFormula;
    crystalReportViewer.ReportSource = customerBySalesNameReport;
    formula.Text = selectionFormula;
    }