ReportViewer

martedì 28 giugno 2011 - 13.57
Tag Elenco Tags  VB.NET  |  Windows 7  |  Visual Studio 2008  |  Access (.mdb)

Mau67 Profilo | Expert

Ciao al forum,
in un thread precedente ho accettato il fatto di adottare ReportViewer per creare i miei report, ho costruito la base dati da inviare al report tramire dataset vi posto il codice:

Connection.Open()
Dim dtsGiacenze As New dtsGiacenze
Dim strSQL As String
Dim daT1, daT2 As OleDbDataAdapter





For Each Id As ListViewItem In ListView1.Items
If Id.Checked = True Then
Dim RowGiacenzeRow As dtsGiacenze.RifiutiRow
RowGiacenzeRow = dtsGiacenze.Rifiuti.NewRow
RowGiacenzeRow.ID = Id.Text
RowGiacenzeRow.Cer = Id.SubItems(1).Text
RowGiacenzeRow.Rifiuto = Id.SubItems(2).Text

dtsGiacenze.Rifiuti.Rows.Add(RowGiacenzeRow)
End If


strSQL = "SELECT Carico.IDRifiuto, Carico.Data, Carico.Carico" & _
" FROM(Carico) WHERE(((Carico.IDRifiuto) ='" & Id.Text & "'))ORDER BY Carico.Data"

daT1 = New OleDbDataAdapter(strSQL, Connection)
daT1.Fill(dtsGiacenze, "Carico")

strSQL = "SELECT Scarico.IDRifiuto, Scarico.Data, Scarico.Scarico" & _
" FROM(Scarico) WHERE(((Scarico.IDRifiuto) ='" & Id.Text & "'))ORDER BY Scarico.Data"
daT2 = New OleDbDataAdapter(strSQL, Connection)
daT2.Fill(dtsGiacenze, "Scarico")

Next


adesso ho girato senza risultati siti e esempi ma non riesco a stampare il mio report popolato mi date un aiuto?

Grazie
Mau67

freeteo Profilo | Guru

Ciao,
ma tu hai disegnato il report associandolo ad una sorgente dati con la stessa struttura del codice che hai postato?
Se sì, ti basta associare i dati al report:
LocalReport report = this.reportViewer1.LocalReport; report.ReportPath = "report/ReportEtichette.rdlc"; report.DataSources.Add(new ReportDataSource( "#NOME#", tuoDataSet )); this.reportViewer1.RefreshReport();
dove "reportViewer1" è il viewer trascinato dentro alla form.

Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo

Mau67 Profilo | Expert

Ho provato e riprovato sono passati parecchi giorni ma il risultato è sempre lo stesso "non visualizzo i dati nel report"
allego un file dove ho elencato i passaggi che ho fatto per creare il report e anche il codice che uso per passare i dati al dataset per la successiva stampa.

Autami non so più dove sbattere la testa grazie
Mau67

freeteo Profilo | Guru

Ciao Mau67,
da quello che vedo nel tuo documento, gli passi il dataset al report e non la table, prova a passare nel metodo "dsRreport.Tables(0)" ossia la prima tabella del dataset che hai riempito.

Altra possibile problema, vedo che tu la reportDataSource la aggiungi sempre, verifica che non ci sia già prima:
Dim s as New ReportDataSource("dtsReport_Dataset1", dtsReport) if(report.DataSources.Count = 0) report.DataSources.Add(s) else report.DataSources(0) = s


Fammi sapere.
Grazie.

Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo

Mau67 Profilo | Expert

Grazie per la risposta il report adesso lo genera.
Il problema adesso si presenta perchè ho installato il mio programma su un pc dove non è presente visual studio 2012 e quando lancio la stampa di reportview mi da l'errore che non trova reportviewer.
Con il pacchetto di installazione che creo con la procedura inclusa in visul studio 2012 professional non mi include il pacchetto reportviewer cone avveniva fino alla versione di visul studio 2008!
Come posso risolvere il problema afinchè i report si visualizzino su tutti i pc dove installo i programmi?
Grazie
Mau67

freeteo Profilo | Guru

Ciao,
hai controllato nei prerequisiti dell'applicazione?

Quando fai il setup, lui si arrangia ad installarti il runtime se lo flagghi in quella finestra dei pacchetti necessari all'applicazione.
Se proprio non riesci (per qualche oscuro motivo) prova a cercare il runtime a mano, fatto da poche librerie che puoi referenziare, o mettere comunque nella directory dell'applicazione.

Sono queste:
Microsoft.ReportViewer.Common.dll
Microsoft.ReportViewer.DataVisualization.dll
Microsoft.ReportViewer.ProcessingObjectModel.dll
Microsoft.ReportViewer.WinForms.dll

cercale nel tuo pc.

ps: hai provato a scaricare anche questo?
http://www.microsoft.com/en-us/download/details.aspx?id=27230

Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo

Mau67 Profilo | Expert

si ho installato anche il pachetto che mi hai mandato http://www.microsoft.com/en-us/download/details.aspx?id=27230
ma nel pc non ci sono questi file
Microsoft.ReportViewer.DataVisualization.dll
Microsoft.ReportViewer.ProcessingObjectModel.dll
CIao
Mau67
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5