Lezione 6: Aggiunta di un parametro da passare a un report drill-through
Data aggiornamento: 12 dicembre 2006
I report drill-through sono un tipo di report a cui si accede facendo clic su un collegamento nel report corrente. Se si fa clic in una casella di testo con un'azione drill-through, verrà visualizzato il report drill-through. Se il report drill-through include parametri, è necessario passare valori di parametro per ogni parametro del report.
In questa lezione il report di esempio AdventureWorks Sales Order Detail verrà importato nel progetto Server report e verrà creata un'azione drill-through nella casella di testo del report Sales Order contenente il numero dell'ordine di vendita. Il parametro del report drill-through verrà impostato in modo che sia il numero dell'ordine di vendita, così come previsto nel report drill-through. Verrà inoltre creato un parametro interno che definisce il colore del collegamento da utilizzare per il testo del collegamento ipertestuale nella casella di testo.
Per importare un report esistente nel progetto Server report
In Esplora soluzioni fare clic con il pulsante destro del mouse sulla cartella Report. Scegliere Aggiungi e quindi Elemento esistente. Verrà visualizzata la finestra di dialogo Aggiungi elemento esistente.
Passare alla cartella in cui sono installati i report di esempio AdventureWorks. La directory predefinita è <installdir>:\Programmi\Microsoft SQL Server\90\Samples\Reporting Services\Report Samples\AdventureWorks Sample Reports. Selezionare Sales Order Details.rdl. Il report verrà aggiunto al progetto report.
È ora necessario associare le origini dei dati del set di dati al database AdventureWorks.
In Esplora soluzioni fare doppio clic su Sales Order Details.rdl.
Fare clic sulla scheda Dati. Verrà visualizzato l'errore "Impossibile stabilire una connessione al database".
È necessario modificare l'origine dei dati per i due set di dati del report in modo che puntino all'origine dei dati di AdventureWorks nel sistema.
Nell'elenco a discesa Set di dati selezionare SalesOrder.
Fare clic sul pulsante Modifica set di dati (…). Verrà visualizzata la finestra di dialogo Set di dati.
Fare clic sul pulsante Modifica origine dati (…) accanto all'elenco a discesa dell'origine dei dati. Verrà visualizzata la finestra di dialogo Origine dati.
Verificare che in Tipo sia selezionato Microsoft SQL Server.
Fare clic su Modifica accanto al riquadro Stringa di connessione. Verrà visualizzata la finestra di dialogo Proprietà connessione.
Immettere il nome del server e l'autenticazione per il sistema. I sistemi autonomi utilizzano di frequente il nome di server localhost e l'autenticazione di Windows.
Nella sezione Connessione al database digitare AdventureWorks.
Fare clic su Test connessione. Se la connessione non viene stabilita, contattare l'amministratore del database.
Fare clic su OK.
Ripetere i passaggi da 5 a 13 per il set di dati SalesOrderDetail.
Aggiunta di un'azione drill-through al report
In Esplora soluzioni fare doppio clic su Sales Order.rdl.
Fare clic sulla scheda Layout per passare alla visualizzazione Layout.
Nella colonna Sales Order fare clic sulla casella di testo della riga di dettaglio. Il valore nella casella di testo dovrebbe essere
=Fields!SalesOrderNumber.Value
.Fare clic con il pulsante destro del mouse nella casella di testo e quindi scegliere Proprietà. Verrà visualizzata la finestra di dialogo Proprietà casella di testo.
Fare clic sulla scheda Spostamento.
Nella sezione Azione collegamento ipertestuale fare clic su Passa a report.
Selezionare Sales Order Detail nell'elenco a discesa della casella di testo.
Fare clic sul pulsante Parametri. Verrà visualizzata la finestra di dialogo Parametri.
Selezionare SalesOrderNumber nell'elenco a discesa Nome parametro contenente i parametri definiti per il report drill-through.
Fare clic nella casella di testo Valore parametro. Selezionare
=Fields!SalesOrderNumber.Value
nell'elenco a discesa.Fare clic su OK.
Modificare quindi il colore e lo stile del testo per il collegamento drill-through.
Fare clic sulla scheda Carattere.
Selezionare Underline nell'elenco a discesa Effetto.
Fare clic su OK.
Nella finestra Proprietà di questa casella di testo fare clic nella casella di testo della proprietà Color. Selezionare Espressione nell'elenco a discesa. Verrà visualizzato l'editor di espressioni.
Sostituire il testo predefinito Black con l'espressione seguente:
=Parameters!MyFontColor.Value
La casella di testo aggiunta ha testo sottolineato e il colore impostato nel parametro MyFontColor. Questi indicatori visivi consentono agli utenti di sapere che c'è un collegamento attivo a un altro report.
Prima di visualizzare l'anteprima del report, è necessario definire il parametro MyFontColor nel passaggio seguente.
Per creare un parametro interno del report da utilizzare come colore del carattere
Nella visualizzazione Layout scegliere Parametri report dal menu Report. Verrà visualizzata la finestra di dialogo Parametri report.
Fare clic su Aggiungi. Verrà creato automaticamente un nuovo parametro con valori predefiniti per le proprietà.
Nella sezione Proprietà digitare MyFontColor nella casella di testo Nome.
Verificare che Tipo di dati sia String.
Selezionare la casella di controllo Nascondi. La proprietà Messaggio di richiesta verrà disattivata.
Verificare che Valori disponibili sia Non da query.
In Valori predefiniti selezionare Non da query e digitare il valore MediumBlue o un altro colore di carattere valido.
[!NOTA] Per visualizzare colori di carattere validi, fare clic sul pulsante Colore primo piano nella barra degli strumenti Formato report.
Visualizzare l'anteprima del report. Verificare che i numeri degli ordini di vendita vengano visualizzati sottolineati e con un colore diverso.
Fare clic su un numero di ordine di vendita. Verrà visualizzato il report Sales Order Detail per tale numero.
[!NOTA] Se sono state apportate modifiche al report dettagli ma viene comunque visualizzato un errore quando si fa clic sul collegamento drill-through nel report principale, è possibile che sia necessario aggiornare i dati memorizzati nella cache per il report. Progettazione report memorizza nella cache i risultati delle query in un file denominato Rdl.data nel client per offrire migliori prestazioni. Per aggiornare la cache locale, modificare la query in Progettazione report aggiungendo uno spazio e fare clic su Anteprima.
Passaggi successivi
In questa lezione è stato importato un report esistente e le origini dei dati corrispondenti sono state riassociate. Nel report principale è stato aggiunto un collegamento drill-through con parametri al report importato ed è stato creato un parametro interno per definire il colore del collegamento drill-through. Questa lezione completa l'esercitazione Aggiunta di parametri a un report tabella semplice. Per altre esercitazioni che utilizzano parametri, vedere Esercitazione: Funzionalità avanzate per l'utilizzo dei parametri.
Vedere anche
Altre risorse
Utilizzo di parametri in Reporting Services
Utilizzo di parametri per il collegamento ad altri report