Visualizzare report diversi con ReportViewer

by enrico 17. August 2008 13:34

Se si utilizza il controllo di Microsoft che si chiama ReportViewer che consente di creare e visualizzare dei report, il problema più ricorrente è la visualizzazione di report diversi all'interno dello stesso controllo.

L'errore che si incontra è possono venire visualizzare per report diversi sempre il primo report visualizzato o restituisce un errore di mancanza di indice. Come risolvere il problema?

Per prima cosa è necessario pulire il report utilizzando il seguente comando (ReportViewer1 è il controllo che consente di visualizzare i report, ProvaBingingSource è il bindingsource collegato al report):

   1:  ' pulisce il report
   2:  Me.ReportViewer1.Reset()

La seconda cosa da fare è riassociare la base dati al report:

   1:  ' associa la base dati
   2:  Dim rptSource1 As New Microsoft.Reporting.WinForms.ReportDataSource
   3:  rptSource1.Name = "{nome base dati}"
   4:  rptSource1.Value = Me.ProvaBindingSource
   5:  Me.ReportViewer1.LocalReport.DataSources.Add(rptSource1)

Infine è possibile impostare il report che si vuole utilizzare (nell'esempio si utilizza un report presente nell'assembly):

   1:  'imposta il report
   2:  Me.ReportViewer1.LocalReport.EnableExternalImages = True
   3:  Me.ReportViewer1.LocalReport.ReportEmbeddedResource = "Esia.Accounting.rptFatturato.rdlc"
   4:  Me.ReportViewer1.RefreshReport()

Facile no? :) Ah, non dimenticare di associare la base dati al report!

Currently rated 1.0 by 1 people

  • Currently 1/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: , , , ,

vb.net | Tricks & Tips | Work around | windowsform

Add comment


(Will show your Gravatar icon)  

  Country flag

biuquote
  • Comment
  • Preview
Loading



Powered by Esia Software 1.4.0.0

Informazioni sull'autore

Sono un cittadini di Trieste, ho 33 anni e faccio lo sviluppatore nella mia azienda che si chiama Esia Software.

Commenti recenti

Comment RSS

Post recenti

Calendar

<<  May 2012  >>
MoTuWeThFrSaSu
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

View posts in large calendar

Info legali

Le opinioni espresse in questo blog sono strettamente personali e ogni persona è responsabile dei commenti che inserisce.

RecentComments

Comment RSS