Procedura dettagliata: utilizzo di un'origine dei dati di database con il controllo Windows Form ReportViewer in modalità di elaborazione locale
In questa procedura dettagliata viene illustrato come creare un rapporto in un progetto di applicazione Windows Form e come aggiungere un controllo ReportViewer a un Windows Form in modo da consentire la visualizzazione del rapporto ad altri utenti dell'applicazione.
Prerequisiti
Per usare questa procedura dettagliata, è necessario poter accedere al database di esempio AdventureWorks2008. Per altre informazioni, vedere Procedura dettagliata: installazione del database AdventureWorks.
Per aggiungere un rapporto a un progetto di applicazione Windows Form, attenersi alla procedura descritta di seguito. Per questo esempio creare l'applicazione in Microsoft Visual Basic.
Creazione di un nuovo progetto di applicazione Windows
Aprire Visual Studio. Scegliere Nuovo dal menu File e quindi selezionare Progetto.
Nel riquadro Modelli installati scegliere Visual Basic, quindi Applicazione Windows Form. È possibile che il nodo Visual Basic sia all'interno di Altri linguaggi, a seconda delle impostazioni di avvio configurate in Visual Studio.
Nella casella Nome digitare ReportWalkthrough come nome per il progetto.
Nella casella Percorso immettere la directory nella quale si desidera salvare il progetto o fare clic su Sfoglia per passare a tale directory.
Fare clic su OK.
Verrà avviato Progettazione Windows Form, in cui è visualizzato il file Form1.vb del progetto creato.
Definizione di una connessione all'origine dei dati e di una DataTable
Scegliere Aggiungi nuovo elementodal menu Progetto.
Nella finestra di dialogo Aggiungi nuovo elemento fare clic su DataSet.
Immettere un nome per il set di dati e fare clic su Aggiungi. In questo modo, verrà aggiunto un nuovo file XML Schema al progetto e verrà avviato Progettazione DataSet. Il nome predefinito è DataSet1.xsd.
In Progettazione DataSet aprire la casella degli strumenti e trascinare un elemento TableAdapter sull'area di progettazione DataSet. Verrà avviata 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 pagina 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.
Selezionare AdventureWorks2008 nell'elenco a discesa.
Fare clic su OK per tornare alla procedura guidata.
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.
Scegliere Avanti.
Nella pagina Salva la stringa di connessione nel file di configurazione dell'applicazione digitare il nome per la stringa di connessione o accettare il nome predefinito AdventureWorks2008ConnectionString. Scegliere Avanti.
Nella pagina Selezionare il tipo di comando selezionare Usa istruzioni SQL, 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.
Nella pagina Scegliere i metodi per generare fare clic su Fine.
Nell'area di progettazione DataSet verrà visualizzato un nodo DataTable1 in cui sono elencate le colonne risultanti dalla query.
Progettare il rapporto utilizzando la Creazione guidata rapporto
Scegliere Aggiungi nuovo elementodal menu Progetto.
Nella finestra di dialogo Aggiungi nuovo elemento fare clic su Creazione guidata rapporto.
Immettere un nome per il file di rapporto. Per impostazione predefinita, il nome del rapporto è Report1.rdlc. 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.
Scegliere 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.
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
Aprire il file Form1.vb nel progetto in modalità progettazione.
Nella finestra delle proprietà Form, espandere la proprietà Size, quindi impostare la proprietà Height su 700.
Dalla sezione Rapporto della casella degli strumenti trascinare il controllo ReportViewer nel form.
Aprire il pannello smart tag del controllo ReportViewer facendo clic sull'icona dello smart tag nell'angolo in alto a destra. Fare clic sull'elenco a discesa Scegli rapporto e selezionare il rapporto creato. La selezione di un rapporto implica la creazione automatica di istanze delle origini dei dati utilizzate nel rapporto. Viene generato il codice per creare un'istanza di un oggetto DataSet (contenitore ADO.NET di un oggetto DataTable), di un componente TableAdapter e di un oggetto BindingSource corrispondente alle singole origini dei dati utilizzate nel rapporto.
Nel pannello smart tag scegliere Ancora nel contenitore padre.
Compilazione ed esecuzione dell'applicazione
Scegliere Compila ReportWalkthrough dal menu Compila. Il processo di compilazione include la compilazione del rapporto. Alcuni errori eventualmente rilevati, ad esempio un errore di sintassi in un'espressione del rapporto, vengono aggiunti alla finestra Elenco attività.
Premere F5 per eseguire l'applicazione e visualizzare il rapporto nel form.
Vedere anche
Riferimenti
LocalReport.SubreportProcessing
LocalReport.SubreportProcessing
Concetti
Utilizzo del riquadro degli smart tag delle attività di ReportViewer