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.