Pregunta

Estoy buscando integrar Crystal Reports 2008 en una aplicación de Windows Forms. Me gustaría evitar las conexiones directas desde mi aplicación cliente a la base de datos, mientras le doy al usuario el " completo " informe de experiencia. ¿Es posible que Crystal Reports 2008 ejecute un informe en un servidor en un control de cliente de Windows Forms del lado del cliente, similar a Microsoft Reporting Services?

¿Fue útil?

Solución

No sé si es exactamente lo que buscas, pero puedo pensar en 2 formas en que podrías evitarlo:

  1. Puede configurar su informe para que la 'base de datos' sea un archivo XSD, sin conocimiento del backend real. Luego, en tiempo de ejecución, inserta los datos en el informe.

// Cree una instancia en tiempo de ejecución adecuada para su entorno, solo ejemplo:

ReportClass rc = new ReportClass ();

rc.Load (crystalReportFileName);

rc.SetDataSource (myIEnumerableData);

CrystalReportViewer crv = new CrystalReportViewer ();

crv.ReportSource = rc;

// Mostrar el visor de cristal.

2: puede hacer lo mismo que 1 en un servidor (independientemente del enfoque de la base de datos), luego guardar el informe y enviarlo al cliente.

// Algún servicio / método del lado del servidor, etc.

byte público [] GetMyReport () {

ReportClass rc = new ReportClass ();

rc.Load (crystalReportFileName);

rc.SetDataSource (myIEnumerableData);

rc.SaveAs (serverSideFile, True); // Verdadero es crítico para guardar datos con el informe

return .... // convierte el archivo creado en una matriz de bytes, supongo

}

// lado del cliente

byte [] rep = Server. GetMyReport ()

ReportClass rc = ..... // convierte el representante nuevamente en un informe de cristal

CrystalReportViewer crv = new CrystalReportViewer ();

crv.ReportSource = rc;

Otros consejos

Esto no es realmente lo que está preguntando, pero Crystal Reports Server realiza informes del lado del servidor.

En el lado negativo, es molestamente caro.

http://www.businessobjects.com/product/catalog/crystalreports_server/

No puedo agregar un comentario a lo anterior ya que no tengo puntos, pero espero que esto ayude.

Crystal Reports Server ejecuta informes contra las fuentes de datos, la idea es que los clientes sin informes de Crystal o acceso a datos pueden ejecutar informes a través de la web, o el servidor ejecuta informes programados y envía los resultados. Aunque no sé si puedes integrarlo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top