Procedura dettagliata: utilizzo di un'origine dei dati di database con il controllo del server Web ReportViewer in modalità di elaborazione locale
In questa procedura dettagliata viene illustrato come creare un rapporto per un sito Web ASP.NET e aggiungere un controllo ReportViewer a una pagina Web per consentire la visualizzazione del rapporto.
Prerequisiti
Per utilizzare questa procedura dettagliata, è necessario poter accedere al database di esempio AdventureWorks2008.Per ulteriori informazioni, vedere Procedura dettagliata: installazione del database AdventureWorks.
Effettuare le operazioni seguenti per creare una pagina Web ASP.NET con un controllo ReportViewer configurato per la visualizzazione di un rapporto locale. Per questo esempio creare l'applicazione in Microsoft Visual Basic.
Creazione di un nuovo sito Web
Scegliere Nuovo dal menu File e quindi Sito Web.
Nella finestra di dialogo Nuovo sito Web selezionare Visual Basic nel riquadro Modelli installati, quindi scegliere Sito Web ASP.NET.
Nella casella Percorso specificare la directory di un progetto e fare clic su OK.
Il progetto di sito Web verrà aperto.
Definire una connessione dati e un oggetto DataTable mediante l'aggiunta di un oggetto DataSet
Nel menu Sito Web selezionare Aggiungi nuovo elemento.
Nella finestra di dialogo Aggiungi nuovo elemento selezionare DataSet, quindi scegliere Aggiungi.Quando viene richiesto se aggiungere l'elemento alla cartella App_Code, fare clic su Sì.
In questo modo verrà aggiunto un nuovo file XSD DataSet1.xsd al progetto e aperto Progettazione DataSet.
Dalla finestra Casella degli strumenti, trascinare un controllo TableAdapter nell'area di progettazione.In questo modo verrà richiamata la Configurazione guidata TableAdapter.
Nella pagina Scegliere la connessione dati fare clic su Nuova connessione.
Se è la prima volta che si crea un'origine dati in Visual Studio, verrà visualizzata la pagina Scegli origine dati.Nella finestra di dialogo Origine dati selezionare Microsoft SQL Server.
Nella finestra di dialogo Aggiungi connessione attenersi alla procedura seguente:
Nella casella Nome server immettere il server in cui è contenuto il database AdventureWorks2008.
L'istanza di SQL Server Express predefinita è (local)\sqlexpress.
Nella sezione Accesso al server selezionare l'opzione per l'accesso ai dati.L'impostazione predefinita è Usa autenticazione di Windows.
Nell'elenco a discesa Seleziona o immetti nome di database fare clic su AdventureWorks2008.
Fare clic su Avanti.
Se al passaggio precedente è stata specificata l'opzione Usa autenticazione di SQL Server, scegliere se includere i dati sensibili nella stringa o se impostare le informazioni nel codice dell'applicazione.
Nella pagina Salva stringa di connessione nel file di configurazione dell'applicazione digitare il nome per la stringa di connessione o accettare il nome predefinito AdventureWorks2008ConnectionString.Fare clic su Avanti.
Nella pagina Seleziona un tipo di comando selezionare Usa istruzioni SQL e quindi fare clic su Avanti.
Nella pagina Immettere un'istruzione SQL immettere la query Transact-SQL seguente per recuperare i dati dal database AdventureWorks2008 e fare clic su Fine.
SELECT d.Name as Dept, s.Name as Shift, e.BusinessEntityID as EmployeeID FROM (HumanResources.Department d INNER JOIN HumanResources.EmployeeDepartmentHistory e ON d.DepartmentID = e.DepartmentID) INNER JOIN HumanResources.Shift s ON e.ShiftID = s.ShiftID
È anche possibile fare clic sul pulsante Generatore di query e utilizzare il Generatore di query per creare la query e verificarla facendo clic sul pulsante Esegui query.Se la query non restituisce i dati previsti, è possibile che si stia utilizzando una versione precedente di AdventureWorks.Per ulteriori informazioni sull'installazione della versione AdventureWorks2008 di AdventureWorks, vedere Procedura dettagliata: installazione del database AdventureWorks.
A questo punto, l'oggetto DataTable ADO.NET è stato configurato come origine dati per il rapporto.Nella pagina Progettazione DataSet in Visual Studio dovrebbe essere visualizzato l'oggetto DataTable aggiunto, il cui nome predefinito è DataTable1 e in cui sono elencate le colonne risultanti dalla definizione della query.Scegliere Anteprima dati dal menu Dati, quindi fare clic sul pulsante Anteprima per verificare i risultati della query.
Nella pagina Scegliere i metodi per generare fare clic su Fine.
Salvare il file.
Progettare il rapporto utilizzando la Creazione guidata rapporto
Verificare che il sito Web di livello superiore sia selezionato in Esplora soluzioni.
Fare clic con il pulsante destro del mouse sul sito Web e scegliere Aggiungi nuovo elemento.
Nella finestra di dialogo Aggiungi nuovo elemento selezionare Creazione guidata rapporto, immettere un nome per il file del rapporto e quindi fare clic su Aggiungi.
Verrà avviata la Creazione guidata rapporto.
Nella pagina Proprietà set di dati selezionare l'oggetto DataSet creato nella casella Origine dati.
La casella Set di dati disponibili viene aggiornata automaticamente con l'oggetto DataTable creato.
Fare clic su Avanti.
Nella pagina Disponi campi effettuare le operazioni seguenti:
Trascinare Dept da Campi disponibili alla casella Gruppi di righe.
Trascinare Shift da Campi disponibili alla casella Gruppi di colonne.
Trascinare EmployeeID da Campi disponibili alla casella Valori.
Fare clic sulla freccia accanto a Sum(EmployeeID) e selezionare Conteggio.
Fare clic due volte su Avanti, quindi fare clic su Fine per chiudere la Creazione guidata rapporto.
Verrà creato il file con estensione rdlc, che verrà aperto in Progettazione rapporti.L'oggetto Tablix progettato sarà ora visualizzato nell'area di progettazione.
Salvare il file con estensione rdlc.
Aggiunta di un controllo ReportViewer all'applicazione
In Esplora soluzioni fare clic con il pulsante destro del mouse sul Web Form Default.aspx e scegliere Visualizza finestra di progettazione.
Aprire la finestra Casella degli strumenti.Dal gruppo Estensioni AJAX, trascinare un controllo ScriptManager sull'area di progettazione.
Dalla finestra Casella degli strumenti, nel gruppo Rapporto trascinare un controllo ReportViewer sulla pagina Web sotto il controllo ScriptManager.
Se non è già aperto, aprire il pannello smart tag Attività di ReportViewer facendo clic sull'icona dello smart tag nell'angolo in alto a destra.Nella casella Scegli rapporto selezionare il rapporto creato.
La selezione di un rapporto implica la creazione automatica di istanze delle origini dati utilizzate nel rapporto.Viene generato il codice per creare un'istanza di ciascun oggetto DataTable (e del relativo contenitore DataSet), nonché di un controllo ObjectDataSource corrispondente a ciascuna origine dati utilizzata nel rapporto.Il controllo origine dati viene configurato automaticamente.
Compilazione ed esecuzione dell'applicazione
Premere CTRL+F5 per eseguire la pagina senza debug oppure F5 per eseguire contestualmente anche il debug.
Il processo di compilazione include la compilazione del rapporto e l'aggiunta degli eventuali errori rilevati, ad esempio un errore di sintassi in un'espressione del rapporto, alla finestra Elenco attività.
La pagina Web viene visualizzata nel browser,mentre il controllo ReportViewer consente di visualizzare il rapporto.È quindi possibile utilizzare la barra degli strumenti per spostarsi nel rapporto, applicare lo zoom ed esportare i dati in Excel.
Chiudere il browser.
Vedere anche
Riferimento
LocalReport.SubreportProcessing
LocalReport.SubreportProcessing
Concetti
Utilizzo del riquadro degli smart tag delle attività di ReportViewer