Les explico como está porgramado este asunto:
tengo un archivo .rpt que está incluido en el proyecto, al parecer es éste archivo .rpt el que se conecta a la BD y genera el reporte, osea, la conexión a la BD no se encuentra en el proyecto ASP si no en el archivo .rpt.
Si abro el archivo .rpt en el programa de CrystalReports (OJO, digo en el software de CrystalReports, no a través del proyecto ASP.net) este se muestra correctamente, pero al tratar de cargarlo y mostrarlo a través de mi proyecto ASP.net me muestra un reporte totalmente en blanco.
Acá les pego el código que genera el reporte:
C#:
(CrystalReportViewer1 es un objeto de la clase CrystalReportViewer)
Código:
Viendo algunos tutoriales en internet ví que muchos usan datasets como fuente de datos para los viewers, pero acá el código me lo dieron así y no debo/prefiero no tocarlo. Supongo que hay algo que hay que configurar en el archivo .rptprivate void generaReporte() { string report = Server.MapPath("repo.rpt"); CrystalReportViewer1.ReportSource = report; CrystalReportViewer1.RefreshReport(); }
Les menciono que soy un novato en Crystal Reports y por eso necesito su ayuda.
Gracias!!
------------------------------------------------------------
Actualización:
Hola, se me ocurrió revisar el reporte generado con el inspector de elementos de google chrome y me encontré con que el reporte sí se genera, pero no se muestra por que tiene un style="display:hidden".
También veo que no se está cargando un archivo .js (no lo encuentra), y esto a su vez desencadena otro error javascript: "bobj not defined".
Este .js es uno de esos archivos que .net te genera en tiempo de compilación, pero por alguna razón hay un problema con esto. Lo que hice por ahora es copiar los archivos js requeridos que se encontraban en un directorio de mi instalación de crystalreports (C:\Program Files (x86)\Business Objects\Common\4.0\crystalreportviewers12) al directorio de mi proyecto y funciona. Pero debe existir alguna manera de configurar esto de modo que no tengas que estar copiando esta carpeta cada vez que uses crystalReports en tus proyectos.
Leyendo en internet encontré muchas soluciones pero todas éstas son referidas al IIS7, y que hay de los que estamos depurando el código desde VS??
Si alguien sabe cómo hacerlo se lo agradeceré mucho!!
Saludos.