Como cargar un informe crystal report especificando el nombre del informe para aplicaciones web

06/04/2006 - 13:17 por [Juanjo] | Informe spam
Hola grupo:

Estoy haciendo una pagina web (VC#2005) y tengo que mostrar un informe
con Crystal Report.

Si establezco las propiedades en tiempo de diseño (Crystal Report Viewer
y Crystal Report Source),
elijo el informe, etc, funciona bien, pero cuando intento hacerlo por codigo
no me va, me dice que no
encuentra el informe, y necesito poder especificarlo, porque casi con total
seguridad, cuando implante
la aplicacion, no estara en el mismo directorio.

Para cargar el informe uso: (El CrystalReportSource ya esta enlazado con
el Crystal ReportViewer)

//ESTE FALLA
this.CrytalRerportSource1.ReportDocument.Load(@"Informes\\InformePrueba.rpt")
;

//ESTE VA BIEN
this.CrytalRerportSource1.ReportDocument.Load(@"c:\\www\\pagina\\Informes\\InformePrueba.rpt")
;


Alguna idea?

Muchas gracias
 

Leer las respuestas

#1 Octavio Hernandez
06/04/2006 - 13:35 | Informe spam
Juanjo,

Yo lo que haría sería poner una entrada en el Web.config para almacenar la
ruta donde están los informes.
Eso permitiría cambiar la ruta sin recompilar la aplicación.

En la sección <appSettings> de Web.config pondrías algo como

<add key="DirectorioInformes" value="C:\\Informes" />

y luego en el programa harías:

this.CrystalReportSource1.ReportDocument.Load(
ConfigurationSettings.AppSettings["DirectorioInformes"] +
"\\InformePrueba.rpt");

Slds - Octavio



"[Juanjo]" escribió en el mensaje
news:%
Hola grupo:

Estoy haciendo una pagina web (VC#2005) y tengo que mostrar un informe
con Crystal Report.

Si establezco las propiedades en tiempo de diseño (Crystal Report
Viewer y Crystal Report Source),
elijo el informe, etc, funciona bien, pero cuando intento hacerlo por
codigo no me va, me dice que no
encuentra el informe, y necesito poder especificarlo, porque casi con
total seguridad, cuando implante
la aplicacion, no estara en el mismo directorio.

Para cargar el informe uso: (El CrystalReportSource ya esta enlazado
con el Crystal ReportViewer)

//ESTE FALLA

this.CrytalRerportSource1.ReportDocument.Load(@"Informes\\InformePrueba.rpt")
;

//ESTE VA BIEN

this.CrytalRerportSource1.ReportDocument.Load(@"c:\\www\\pagina\\Informes\\InformePrueba.rpt")
;


Alguna idea?

Muchas gracias

Preguntas similares