Impostazione manuale della formula di selezione nel codice

A questo punto è possibile aggiungere codice per modificare la formula di selezione nella classe di codice sottostante.

Per aggiungere codice alla formula di selezione

  1. Aprire il Web Form o il Windows Form.

  2. Dal menu Visualizza, scegliere Finestra di progettazione.

  3. Fare doppio clic su Rivisualizza report.

    Viene visualizzata la classe di codice sottostante del report per indicare che il metodo di evento redisplay_Click() è stato generato automaticamente.

  4. Per la formula di selezione, creare una variabile di stringa che utilizzi i valori dei controlli TextBox.

La formula di selezione è simile al testo digitato all'interno del metodo ConfigureCrystalReports(). Al posto del valore minimo di vendite pari a $ 11.000, utilizzare il valore del controllo TextBox lastYearsSales. Per il campo Nome cliente, utilizzare il valore del controllo TextBox 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. Assegnare la variabile di stringa alla proprietà SelectionFormula del controllo CrystalReportViewer.

    myCrystalReportViewer.SelectionFormula = mySelectFormula
    
    crystalReportViewer.SelectionFormula = selectFormula;
    
  2. Collegare nuovamente il report CustomerBySalesName alla proprietà ReportSource del controllo CrystalReportViewer.

    NoteNota

    Il percorso della directory di file visualizzato di seguito riguarda un progetto Visual Studio. NomeProgetto viene sostituito dal nome del progetto Web o Windows. NomeUtente viene sostituito dal nome di accesso al computer in uso.

    • Il percorso predefinito per un progetto di sito Web è il seguente:

      myCrystalReportViewer.ReportSource = "C:\WebSites\ NomeProgetto\CustomersBySalesName.rpt"
      
      crystalReportViewer.ReportSource = "C:\\WebSites\\ NomeProgetto\\CustomersBySalesName.rpt";
      
    • Il percorso predefinito per un progetto Windows è il seguente:

      myCrystalReportViewer.ReportSource = "C:\Documents and Settings\ NomeUtente\Documenti\Visual Studio\Projects\ ProjectName\CustomersBySalesName.rpt"
      
      crystalReportViewer.ReportSource = "C:\\Documents and Settings\\ NomeUtente\\Documenti\\Visual Studio\\Projects\\ NomeProgetto\\CustomersBySalesName. rpt";
      

È stata creata una formula di selezione che può essere modificata in fase di esecuzione.

Per verificare la formula di selezione

  1. Dal menu Genera, scegliere Genera soluzione.

  2. Se si verificano errori di generazione, correggerli.

  3. Dal menu Debug, scegliere Avvia.

  4. Nel controllo TextBoxlastYearsSales, digitare 200000.

  5. Nel controllo TextBoxcustomerName, digitare SAB.

  6. Fare clic su Rivisualizzareport.

Nel report Crystal verranno visualizzati tre record cliente: SAB Mountain, Tek Bikes e Tienda de Bicicletas El Pardo.

Sono stati visualizzati solo i record cliente con nomi alfabeticamente successivi a "SAB" e vendite dell'anno precedente maggiori di "200000".
  1. Tornare a Visual Studio e fare clic su Interrompi per uscire dalla modalità di debug.