ReportViewer installazione e uso

di Pensionato il
20 risposte

Sto migrando un’applicazione sviluppata su Access in .NET. La base dati rimane su db Access.

Come già detto in altri post sto studiando la tecnologia in particolare VB.

La fase di studio delle specifiche degli strumenti usati è stata portata avanti, andando avanti si cercherà l’efficienza.

Lo scoglio che non riesco a superare è lo sviluppo di report presenti sull’applicazione originale.

Per lo sviluppo mi sono orientato su ReportViewer.

Per questo ho utilizzato gli articoli: https://www.iprogrammatori.it/articoli/microsoft-net-framework/i-report-reportviewer-windows-application-dotnet-4dot8.

Non credo che siano compatibili con un db Access, ma orientati a SQL Server

Penso che ci siano problemi con l’installazione delle estensioni e dei pacchetti NuGet.

Come estensione è stato installato “Progetti report Microsoft per Visual Studio”.

Per NuGet “Microsoft.ReportingServices.ReportViewerControl.Winforms”.

L’estensione e il pacchetto NuGet sono stati installati nel percorso “packages” del progetto. Non capisco perché non generalizzare l’installazione per VS.

Questo genera il primo problema è la presenza della dll “Microsoft.ReportViewer.WinForms” anche nell’installazione di VS2026. Problema risolto(?) rinominando questa instanza.

Tra gli strumenti Stampa è presente ReportViewer e con questo si può generare un elemento in una form.

Non si può aggiungere un elemento Report al progetto.

Questa è la situazione.

La situazione si può risolvere?

Avete da consigliarmi dei passi per capirci qualcosa?

Grazie

20 Risposte

  • L'articolo riguarda come database Microsoft Access. Per utilizzare ReportiViewer, occorre avere il Framework impostato al .NET 4.x, se utilizzi NET Framework 5 o versioni superiori, non funziona. 

  • Il Framework è 4.8 come diceva l'articolo

  • 07/06/2026 - Pensionato ha scritto:

    l Framework è 4.8 come diceva l'articolo

    Seguendo passo dopo passo l'articolo, si riesce a visualizzare i dati nel report. Hai creato il database? Hai creato il progetto ed inserito nel progetto il report?

  • 08/06/2026 - lele2006 ha scritto:

    Seguendo passo dopo passo l'articolo, si riesce a visualizzare i dati nel report. Hai creato il database? Hai creato il progetto ed inserito nel progetto il report?

    Scusate pensavo di aver risposto.

    Ho eseguito tutti i passi:
    - Creato il database;
    - Creato il progetto e inserito il report.

    I passi dell'articolo sono stati seguiti passando da SQLServer ad Access.

    Ma non ho risultati per l'uso e la gestione dei report. 

  • 17/07/2026 - Pensionato ha scritto:

    Genera delle eccezioni e non va in esecuzione

    L'eccezione avviene in esecuzione, mentre dalla compilazione, noto che non ci sono errori. Che messaggio di errore visualizza?

  • 19/07/2026 - lele2006 ha scritto:

    17/07/2026 - Pensionato ha scritto:

    Genera delle eccezioni e non va in esecuzione

    L'eccezione avviene in esecuzione, mentre dalla compilazione, noto che non ci sono errori. Che messaggio di errore visualizza?

    Piccoli errori di sintassi sparsi.

    All'esecuzione appare questo avviso

    su Report1.rdlc sulla colonna "Data di Nascita" viene visualizzato "Espressione" come da immagine

    Ho provato a racchiudere il nome in parentesi quadre, ma il risultato è lo stesso.

  • L'errore evidenziato è il seguente

    Scusate l'aggiunta

  • 20/07/2026 - Pensionato ha scritto:

    Scusate l'aggiunta

    Hai fatto bene.

    Prova a fare in questo modo. I nomi dei campi, proprietà ed altro scrivili tutti attaccati. Per esempio Data Di Nascita, fallo diventare DataDiNascita, mentre nell'intestazione (Header) può lasciare gli spazi. 

  • 01/08/2026 - lele2006 ha scritto:

    20/07/2026 - Pensionato ha scritto:

    Scusate l'aggiunta

    Hai fatto bene.

    Prova a fare in questo modo. I nomi dei campi, proprietà ed altro scrivili tutti attaccati. Per esempio Data Di Nascita, fallo diventare DataDiNascita, mentre nell'intestazione (Header) può lasciare gli spazi. 

    Esiste un metodi per dare degli alias ai campi?

    In caso contrario si devono ristrutturare tutte le tabelle di Access che abbiano dei nomi di campo contenenti uno spazio.

    Grazie

  • 01/08/2026 - Pensionato ha scritto:

    In caso contrario si devono ristrutturare tutte le tabelle di Access che abbiano dei nomi di campo contenenti uno spazio

    No, senza ristrutturare tutte le tabelle. Con Microsoft Access, non so come si possono gestire le colonne, ma penso che oltre all'intestazione, c'è anche una proprietà denominata Name, dove non è possibile mettere spazio tra due o più parole. 

    01/08/2026 - Pensionato ha scritto:

    Esiste un metodi per dare degli alias ai campi?

    Penso di si, ma su Microsoft Access non saprei. 

  • 02/08/2026 - lele2006 ha scritto:

    No, senza ristrutturare tutte le tabelle. Con Microsoft Access, non so come si possono gestire le colonne, ma penso che oltre all'intestazione, c'è anche una proprietà denominata Name, dove non è possibile mettere spazio tra due o più parole. 

    A questo problema troverò una soluzione. 
    Per ora uso una versione modificata di alcune tabelle per renderle conformi.

    Il problema che ora incontro è il seguente

    Questi sono gli oggetti per il report

    Cosa significa il messaggio: Non è stata fornita un'istanza dell'origine dati "Dataset1"

    Grazie

  • 02/08/2026 - Pensionato ha scritto:

    Cosa significa il messaggio: Non è stata fornita un'istanza dell'origine dati "Dataset1"

    Devi assegnare al report, un oggetto nel quale ci sono i dati del database.

Devi accedere o registrarti per scrivere nel forum
20 risposte