Enlazar un dataset con crystal

27/04/2005 - 12:09 por Baldor | Informe spam
¿Como puedo diseñar un informe a partir de un dataset y no de una BD?

Lo que quiero es construir un dataset en ejecución con campos que yo
quiera, añadir los registros manualmente en el dataset, y despues vincular
el dataset con algo como:


Dim CR As New CrystalDecisions.CrystalReports.Engine.ReportDocument
CR.Load(PathReports & "\informe.rpt")
CR.SetDataSource(dsDatosInforme)
CR.PrintToPrinter(1, False, 0, 0)
CR.Dispose()

donde dsDatosInforme es el dataset que he fabricado.

El problema es que no puedo ni empezar a diseñar el crystal report, porque
no puedo elegir el origen de datos para el report. Supongo que en la
pantalla de asistente de base de datos, para elegir el origen de datos,
debería poder elegir un ADO.NET Dataset, pero no me aparece ninguno.

¿Alguien me puede echar una mano?
 

Leer las respuestas

#1 Baldor
28/04/2005 - 13:16 | Informe spam
Muchisimas gracias, funcionó a la perfección.

Solo una pregunta sobre esto. En estos momentos tengo un elemento en mi
solución denominado "dsXXXX.xsd", que lógicamente contiene la definición del
dataset que le paso al DataSource del crystal report. La pregunta es:
¿este fichero es necesario distribuirlo con la aplicación o incluso se
puede eliminar del proyecto, si ya estamos seguros de que ya no vamos a
tocas más el rpt?


"J. Carlos Herrrero" escribió en el mensaje
news:%
Hola:
Te adjunto un ejemplo

En el veras que en el fichero CrystalReport1.rpt
el origen de datos es Dataset1.xsd que es la tabla authors
de la base de datos pubs (sqlserver)

Para poder cargar un dataset a un fichero rpt
el origen de datos tiene que ser un dataset

Espero que te sirva
Un saludo desde Bilbo:
Carlos

"Baldor" escribió en el mensaje
news:e2Sf$
¿Como puedo diseñar un informe a partir de un dataset y no de una BD?

Lo que quiero es construir un dataset en ejecución con campos que yo
quiera, añadir los registros manualmente en el dataset, y despues
vincular
el dataset con algo como:


Dim CR As New CrystalDecisions.CrystalReports.Engine.ReportDocument
CR.Load(PathReports & "\informe.rpt")
CR.SetDataSource(dsDatosInforme)
CR.PrintToPrinter(1, False, 0, 0)
CR.Dispose()

donde dsDatosInforme es el dataset que he fabricado.

El problema es que no puedo ni empezar a diseñar el crystal report,
porque
no puedo elegir el origen de datos para el report. Supongo que en la
pantalla de asistente de base de datos, para elegir el origen de datos,
debería poder elegir un ADO.NET Dataset, pero no me aparece ninguno.

¿Alguien me puede echar una mano?







Preguntas similares