Miércoles 02 de julio de 2008 a las 08:36
Hola tengo un problema, he creado unos reportes de Crystal en la version 8, y trato de cargarlos desde VS. Net tengo la version 2005 y uso el C#, por alguna razon donde laboro prefieren usar la version de Crystal Reports 9 .NET o CrystalDecisions.CrystalReports.Engine pero la 9 bueno en realidad 9.1.3 me parece, y no la 10 que es la mas actual.
Con la version 10 hice la llamada a los reportes y funciona, pero con la version 9 no, considerando que ya el dataset tiene datos, lo he verificado.
CrystalDecisions.CrystalReports.Engine.ReportDocument RepDoc = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
RepDoc.Load(strReporte);
RepDoc.SetDataSource(dsDiploma);
RepDoc.PrintToPrinter(1, false, 1, 1);
No me funciona ya que si hago esto no produce ningun error pero solo imprime si tengo datos guardados con el reporte en caso contrario no, es decir no esta tomando los datos del dataset, como puedo hacer para solucionar esto, me gustaria pasarle un dataset o los parametros para que mi reporte sea dinamico, los datos del reporte los mando llamr desde un procedimiento almacenado a una DB de SQL Server, en el reporte si funciona adecuadamente.
Me puedes ayudar un poco con un ejemplo o como pasarle los parametros
3.1.- Respuesta, Fernando Berenguer Doménech
Miércoles 02 de julio de 2008 a las 22:53
Leslie,
Hay un código en el que explico cómo tienes que hacerlo para montar el report dinámico.
http://www.mygnet.net/codigos/vb_dot_net/net/crystal_reports_con_datos_dinamicos.1474
De todas formas, si no te aclaras, dímelo y te ayudo a hacerlo.
Un saludo