FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Reportes sin DataSet en FastReporto, FreeReport o RAVE
Hola amigos, haber si alguien me saca de dudas, como puedo hacer los Reportes sin DataSet, en el QuickReport se puede utilizar la Banda QRStringsBand o sino el evento OnNeedData para llenar el reporte como a uno le paresca, yo lo utilice así y me funciona, pero mi duda es Si existe algun evento o metodo para hacer este trabajo en otros Reporteadores como el FastReport el FreeReport o el RAVE????
Salu2, y gracias de antemano por las respuestas. |
#2
|
|||
|
|||
Hola
Pues no se si entiendi muy bien la pregunta, pero en Rave generalmente se crea un DataView y se asocia con un dataset. Otra cosa es que tu quieras crear un reporte sin que haya mediación de delphi o c++. Si puedes ampliar un poco mas el objetivo que persigues talvez la respuesta pueda ser mejor |
#3
|
|||
|
|||
Me sumo a la pregunta
Cita:
Estoy haciendo lo mismo con FastReport y no tengo ni idea de como lograr esto. La duda mia mas exactramente es como poder insertarle valores a un Report si tener que usar un DataSet o algo asi qeu tenga eu ver con componentes para BD pues los datos que quiero insertar son datos que uso en mi programa y no tienen nada que ver con BDs...
__________________
Muchas Gracias... |
#4
|
||||
|
||||
Siempre es posible utilizar un ClientDataSet que puedes llenar con datos específicos de tu aplicación, sin conectarlo a ninguna base de datos, y enlazar el reporte a este dataset.
// Saludos |
#5
|
|||
|
|||
Cita:
__________________
Muchas Gracias... |
#6
|
|||
|
|||
Cita:
Salu2. |
#7
|
||||
|
||||
Aclaro primero que de FastReport no sé nada. Simplemente me baso en que un reporteador normalmente enlaza a un dataset, de manera que presupongo que los datos que deseas mostrar pueden, de una u otra forma, organizarse en forma tabular (fílas y columnas).
Con el ClientDatSet primero que nada defines la estructura que debe tener, tal y como definirías la estructura de una tabla en una base de datos. Para ello usas su propiedad FieldDefs. FieldDefs es una colección de objetos TFieldDef de cuyas propiedades te interesarán básicamente estas:
Todo esto lo puedes hacer en el inspector de objetos o vía código. Una vez terminada la definición de la estructura utilizas el método CreateDataSet del ClientDataSet o bien, durante el diseño, abres el menú contextual de la componente y escoges la misma opción. Con esto tienes ya el ClientDataSet listo para usarse como si de un Table se tratase. Usas Append para agregar registros, FieldByName para asignar valores a sus campos y Post para guardar los cambios. Todos estos cambios se guardan en memoria. Una vez llenado el ClientDataSet de datos, lo activas y lo enlazas al reporte desde el cual podrás colocar controles que se conencten con los distintos campos en la forma en que usualmente lo harías- que desconozco en FastReport. Los datos del ClientDataSet los puedes guardar en un archivo .cds con su método SaveToFile y recuperarlos con LoadFromFile. // Saludos |
#8
|
||||
|
||||
Cita:
// Saludos |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
|