VS 2026 generare report con reportviewer

di Pensionato il
40 risposte

40 Risposte - Pagina 3

  • 20/03/2026 - Pensionato ha scritto:

    19/03/2026 - TheTruster ha scritto:

    Prova a dare un'occhiata qui: https://learn.microsoft.com/it-it/sql/reporting-services/application-integration/using-the-winforms-reportviewer-control?view=sql-server-ver17

    Trovato il link ma ho trovato differenze con VS che ho installato. L'opzione "Reportviewer" non compare nella casella degli strumenti

    In questo video spiega come risolvere il tuo problema

    https://www.youtube.com/watch?v=S1XnkKPwwD4

  • Chiedo al moderatore che si trova online, è possibile risolvere questa "Attesa di approvazione" ?

  • Approvato 

  • Grazie mille

  • Scusate ma non ho letto la risposta di Iaora perché non mi è stata notificata.

    Chiedo al moderatore se posso continuare la discussione

    Grazie

  • Ciao certo che puoi, ci mancherebbe.

    Per ricevere la notifica delle risposte devi spuntare la casella che trovi sotto all'editor 

  • Scusate ma non si riesce a fare quello che si vuole.

    16/05/2026 - Iaora ha scritto:

    In questo video spiega come risolvere il tuo problema

    https://www.youtube.com/watch?v=S1XnkKPwwD4

    Usato il link proposto.

    Riassumendo:
    L'esempio è con VS 2019 e db SQL Server e linguaggio C#.
    La mia applicazione: VS 2026, db Access, VB.NET

    Eseguiti i passi come proposti.

    Installazione estensioni 
    - Con “rdlc” viene trovata “Microsoft RDLC Report Designer 2022+”. Installata le estensioni presenti sono:

    - La ricerca con “reporting” seleziona queste estensioni:

    Le due versioni di prova non vengono considerate. Le rimanenti sono già installate.

    Pacchetti NuGet

    - Ricerca “Microsoft.ReportingServices.ReportViewerControl.WinForms”. Pacchetti installati:

    - Inserito e istanziato ReportViewer sotto Generale
    - Inserito ReportViewer sulla form
    - Generato Report

    - Inserita tabella

    - Creata connessione con origine dati(db Access)

    - Salvata stringa di connessione

    - Inseriti campi

    - Collegata Form1 al report

     A questo punto ci sono comportamenti differenti.

    - VS si presenta in questo modo:

     Su esplora soluzioni non trovo nessun riferimento all’origine.

    - Riempiendo lo script della Load di Form1 viene rilevato un errore

    Non so più come andare avanti.

  • Ho provato a risponderti, non lo vedo più. devo capire perchè.

    Comunque se usi da --> NuGet la WinItalPascal  ho fatto delle funzioni dedicate a RDLC

    Trovi diversi manuali e codice anche in Libreria e Help dedicati

    Fammi sapere se risolvi

  • Forse ancora non hai letto , riprovo a spiegarmi. Non si riesce a capire l'errore che hai nella tua ultima image, come non capisco il tuo Imports xyz...  

    Io non uso abc.Fill(Dataset.xyz) come fai tu, sfrutto una delle mie funzioni della libreria.

    Ti faccio un esempio, nel menu principale, da un Btn eseguo: 

     Private Sub RjBtnRDLC_Click(sender As Object, e As EventArgs) Handles RjBtnRDLC.Click
         apriRDLC()
     End Sub

    La mini routine apriRDLC() è :

    Sub apriRDLC()
         Dim frm As New FrmReport
    
         frm.TitoloReport = "Elenco Ordini Cliente"
         frm.NomeReport = "Rep2Manager.rdlc"
         ' Esempio per debug  prima della query
         Dim conn As SqlConnection = DB.GetConnection()
    	 
    	 ' vedi image  mi dice esattamente cosa devo andare a vedere
         IPMessageBox.Show("Connessione: " & conn.DataSource & " DB: " & conn.Database)
    
    	' con queste info imposto i dati da utilizzare nel report
         frm.TabellaReport = DB.FillDataTable("SELECT * FROM dbo.Ordini")
         frm.DataSourceReport = "DataSet1"
         IPMessageBox.Show("Apro Report  : " & frm.NomeReport)
         frm.Show()    ' < --- >  'FrmRDLC.Show()
     End Sub

    Qui avevo inserito un image, ma sembra che non posso. In sostanza prima di aprire il form c'è un messagebox che mi dice con quale DataBase e DataSet andro ad usare il report :    

      IPMessageBox.Show("Connessione: " & conn.DataSource & " DB: " & conn.Database)

    Prima del FrmReport_Load devi usare :

    Imports WinItalPascal
    
    Public Class FrmReport
        Public Property TitoloReport As String = ""
        Public Property NomeReport As String
        Public Property TabellaReport As DataTable
        Public Property DataSourceReport As String

    Nel form del report ( praticamente dove tu hai la segnalazione di errore ) :

      Private Sub FrmReport_Load(sender As Object, e As EventArgs) Handles MyBase.Load
         ScreenUtility.FullScreen(Me) ' maximize form
         FrmTitolo.CTitolo(Me, TitoloReport) ' Titolo del Form, inclusa opzionèChiudi Finestra senza uscire dall'applicazione
    
         IPMessageBox.Show("Carica" & vbCrLf & "NomeReport = " & NomeReport &
                             vbCrLf &
                           "DataSource = " & DataSourceReport & vbCrLf &
                           "Tabella = " & If(TabellaReport Is Nothing, "NULL", TabellaReport.Rows.Count.ToString()))
         ReportImpostazioni.SetImpOrd(ReportViewer1)
         '   FormInCaricamento = True
         ReportManager.ApriReport(
         ReportViewer1,
         NomeReport,
         TabellaReport,
         DataSourceReport)
         Me.ReportViewer1.RefreshReport()
     End Sub

    A questo punto avrai il tuo report ben visibile.

    Se tu segui il link del messaggio precedente, puoi vedere i diversi repository, troverai tutto quello che ti serve per usare la mia libreria con diversi esempi e spiegazioni. C'è anche un manuale completo di tutta la libreria.

    Aggiungo solo questa sezione:

    Help per RDLC

    Spero che questa volta questo post non venga eliminato, non ho inserito image.

  • Forse ancora non hai letto MA se hai letto puoi dare un riscontro ? 

    Penso che dopo una ventina di giorni "forse" hai delle domande o ( spero ) delle conferme che hai risolto il tuo problema.

    • é buona norma dare riscontri, può servire anche ad altri utenti del forum

    Buona giornata

Devi accedere o registrarti per scrivere nel forum
40 risposte