Condividi tramite


Creazione di un report con parametri

Iniziare creando un report le cui informazioni provengano dal database di esempio Xtreme.

NoteNota

Xtreme.mdb è il database di esempio fornito con la maggior parte delle versioni di 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. Se non è stata ancora effettuata la registrazione, viene richiesto di eseguirla. Per istruzioni sulla procedura di registrazione, vedere Numero di registrazione e codice del prodotto Crystal Reports.

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

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

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

    NoteNota

    In Visual Studio .NET 2003, dove Crystal Reports non è stato aggiornato alla versione completa, la cartella Crea nuova connessione non esiste; il contenuto viene riportato nel livello superiore.

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

  9. 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.

La cartella ODBC (RDO) si espande e visualizza il database di esempio Xtreme.
  1. Espandere il nodo Tabelle, quindi selezionare la tabella Clienti.

  2. Fare doppio clic sulla tabella Clienti per spostarla nel riquadro Tabelle selezionate, quindi scegliere Avanti.

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

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

  5. Nel riquadro Campi disponibili, in Campi report, selezionare Clienti.Città, fare clic sul simbolo > 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.

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

Per aggiungere un parametro Città

Explorer Campo deve essere visibile poiché garantisce l’accesso alle diverse funzionalità del report, inclusi i parametri.

  1. Se Explorer Campo non è visibile, nella barra degli strumenti di Crystal Reports fare clic sul pulsante Alterna visualizzazione campi.

    NoteNota

    Per visualizzare Explorer Campo, è possibile anche selezionare il menu Crystal Reports e scegliere Explorer Campo.

  2. In Explorer Campo, fare clic con il pulsante destro del mouse su Campi parametro, quindi selezionare Nuovo….

  3. Nella finestra di dialogo Crea campo parametro:

    • Impostare Nome su "Città".
    • Impostare Testo richiesta su "Selezionare una o più città".
    • Impostare Tipo valore su Stringa.
    • Scegliere Consenti valori multipli.
    • Selezionare Valore/i discreto/i.
    • Fare clic su Valori predefiniti.
      NoteNota

      In Visual Studio .NET 2003, dove Crystal Reports non è stato aggiornato alla versione completa, questo pulsante è denominato Imposta valori predefiniti.

  4. Nella finestra di dialogo Imposta valori predefiniti:

    • Impostare Sfoglia tabella su "Clienti".
    • Impostare Sfoglia campo su "Città".
    • Fare clic su >> (doppia freccia destra) per spostare l’intero elenco di città nell’elenco Valori predefiniti.
  5. Fare clic su OK per chiudere la finestra di dialogo Imposta valori predefiniti.

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

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, tramite la proprietà DefaultValues della classe ParameterFieldDefinition.

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

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

  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 Esperto selezione, all'interno della scheda Clienti.Città, 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, {?Città}, 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.