Condividi tramite


Creazione di un report con parametri

Iniziare creando un report le cui informazioni provengano dal database Microsoft Access di esempio fornito con Crystal Reports.

NoteNota

Xtreme.mdb è il database di esempio fornito con Crystal Reports. Per individuare la posizione di Xtreme.mdb sul disco rigido, per la versione di Crystal Reports in uso, vedere Posizione del database di esempio Xtreme. È necessario connettersi al database tramite la voce DSN ODBC. Per informazioni sul nome di questa voce per la versione di Crystal Reports in uso, vedere Voce DSN ODBC per il database di esempio Xtreme.

Per creare un report con parametri

  1. In Esplora soluzioni, fare clic con il pulsante destro del mouse sul nome del progetto in grassetto, selezionare Aggiungi, quindi scegliere Aggiungi nuovo elemento.

  2. Nella finestra di dialogo Aggiungi nuovo elemento, in visualizzazione Modelli, selezionare il modello Crystal Report.

  3. Nel campo Nome, inserire il nome "CustomersByCity.rpt", quindi fare clic su Aggiungi.

  4. Nel riquadro Crea un nuovo documento Crystal Report della finestra di dialogo Galleria Crystal Reports, selezionare Uso della procedura guidata Report.

  5. Nel riquadro Scegli un esperto selezionare Standard, quindi fare clic su OK.

  6. Nel riquadro Origini dati disponibili della finestra Procedura guidata per la creazione di report standard, espandere la cartella Crea nuova connessione.

  7. Dalla sottocartella, espandere la cartella ODBC (RDO).

  8. Nella finestra ODBC (RDO), selezionare la voce ODBC DSN corretta per la versione di Crystal Reports in uso, come descritto in Voce DSN ODBC per il database di esempio Xtreme, quindi fare clic su Fine.

  9. Espandere il nodo Tabelle, fare doppio clic sulla tabella Clienti per spostarla nel riquadro Tabelle selezionate, quindi scegliere Avanti.

  10. Espandere la tabella Clienti, quindi tenendo premuto il tasto Ctrl fare clic su Nome cliente, Titolo contatto, Indirizzo1, Cognome contatto e Città.

  11. Fare clic sul simbolo > per spostare questi campi nel riquadro Campi da visualizzare, quindi scegliere Avanti.

  12. Nel riquadro Campi disponibili, in Campi report, fare doppio clic su Clienti.Città per spostare il campo nel riquadro Raggruppa in base a, quindi scegliere Fine.

Il report CustomersByCity viene creato e caricato nella finestra principale di Visual Studio.

Per aggiungere un parametro Città

A questo punto è possibile aggiungere un parametro denominato Città e compilarlo con i valori predefiniti.

Explorer Campo deve essere visibile poiché garantisce l’accesso alle diverse funzionalità del report, inclusi i parametri. Per rendere Explorer Campo visibile, fare clic sul menu Crystal Reports, quindi scegliere Explorer Campo.

  1. Se Explorer Campo non è visibile, nella barra degli strumenti di Crystal Reports fare clic sul pulsante Alterna visualizzazione campi.
<table>
<colgroup>
<col style="width: 100%" />
</colgroup>
<thead>
<tr class="header">
<th><img src="images\Aa983431.alert_note(it-it,VS.90).gif" alt="Note" class="note" />Suggerimento</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><p>Per visualizzare Explorer Campo, è possibile anche selezionare il menu Crystal Reports e scegliere Explorer Campo.</p></td>
</tr>
</tbody>
</table>
  1. In Explorer Campo, fare clic con il pulsante destro del mouse su Campi parametro, quindi selezionare Nuovo….

  2. Nella finestra di dialogo Crea campo parametro:

1.  Impostare Nome su "Città".
2.  Impostare Testo richiesta su "Selezionare una o più città".
3.  Impostare Tipo valore su Stringa.
4.  Scegliere Consenti valori multipli.
5.  Selezionare Valore/i discreto/i.
6.  Fare clic su Valori predefiniti.
  1. Nella finestra di dialogo Imposta valori predefiniti:
1.  Impostare Sfoglia tabella su "Clienti".
2.  Impostare Sfoglia campo su "Città".
3.  Fare clic su \>\> (doppia freccia destra) per spostare l’intero elenco di città nell’elenco Valori predefiniti.
  1. Fare clic su OK per chiudere la finestra di dialogo Imposta valori predefiniti.

  2. Fare clic su OK per chiudere la finestra di dialogo Crea campo parametro.

Per connettere il parametro Città alla colonna Città del database

Il campo Valori predefiniti è stato impostato per contenere un lungo elenco di città. Più avanti nel corso di questa esercitazione, si accede a questo elenco di valori predefiniti a livello di codice mediante la proprietà ParameterFieldInfo della classe CrystalReportViewer.

A questo punto, utilizzare l’Esperto selezione per impostare una formula che connetta la colonna Città del database al campo parametro Città appena creato.

  1. Nella barra degli strumenti di Crystal Reports, fare clic su Esperto selezione.

  2. Nella finestra di dialogo Scegli campo, in Campi report, selezionare Clienti.Città, quindi scegliere OK.

  3. Nella finestra di dialogo Select Expert, all'interno della scheda Customer.City, impostare l’elenco a discesa su "è uguale a".

  4. Nel nuovo elenco a discesa visualizzato a destra, selezionare la prima opzione disponibile, {?Città}, quindi fare clic su OK.

<table>
<colgroup>
<col style="width: 100%" />
</colgroup>
<thead>
<tr class="header">
<th><img src="images\Aa983431.alert_note(it-it,VS.90).gif" alt="Note" class="note" />Nota</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><p>Questa selezione, {?City}, corrisponde al parametro Città creato in precedenza.</p></td>
</tr>
</tbody>
</table>
  1. Dal menu File, scegliere Salva tutto.

A questo punto è possibile collegare il report al controllo CrystalReportViewer e impostare il parametro Città con due valori iniziali, Paris e Tokyo.