Estoy usando el control
ReportViewer que trae el
VS2k5 para generar informes. Lo que quiero hacer es unsar un único control e ir cambiando los informes dependiendo del boton que pulses.
Lo que hago es que en el ReportViewer inicial, no le digo la ruta del LocalReport ni el DataSet. Luego, al pulsar el boton, lo relleno por codigo de esta forma:
Cita: ReportViewer1.LocalReport.ReportPath = "c:\inetpub\wwwroot\ADT_WRG\Users\UnsuccessfulCall sReport.rdlc"
ReportViewer1.LocalReport.DataSources.Add(New Microsoft.Reporting.WebForms.ReportDataSource("Uns uccessfulCalls_UnsuccessfulCalls", dsUnsuccessfulCalls.Tables(0)))
Hasta aqui, perfecto, la pagina se refresca y me saca el informe. Pero a la hora de generar otro, vuelvo a cambiar por codigo la ruta del informe y los datos de este modo:
Cita: ReportViewer1.LocalReport.ReportPath = "c:\inetpub\wwwroot\ADT_WRG\Users\ExecutiveReport. rdlc"
ReportViewer1.LocalReport.DataSources.Clear()
ReportViewer1.LocalReport.DataSources.Add(New Microsoft.Reporting.WebForms.ReportDataSource("Exe cutive2_Executive2_dataset", ds2.Tables(0)))
ReportViewer1.LocalReport.Refresh()
Y sin embargo, no me hace ni caso, sigue sacando el informe anterior.... He probado hacer por codigo un new reportViewer, hacer clears de la informacion, hacer disposes, hacer databindings , etc...
NO HAY FORMA !!!
Por favor, alguien tiene alguna solucion.
Gracias de antemano.