Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Impresión (https://www.clubdelphi.com/foros/forumdisplay.php?f=4)
-   -   fastreport e IBX (https://www.clubdelphi.com/foros/showthread.php?t=11148)

sur-se 07-06-2004 17:57:26

fastreport e IBX
 
Hola, quiero hacer unas pruebas para evaluar la impresión con FastReport y Firebird desde Delphi 5 con los componentes IBX.
FastReport 2.5 trae un componente frIBXComponents del que no encuentro información para que sirve. Me he leido el manual pero todo viene para usar con el BDE. Tampoco he encontrado ningún ejemplo.
¿Alguien tiene algún ejemplo de informe tomando datos de IBX? ¿Para que sirve ese componente frIBXComponents?
Gracias.

guillotmarc 07-06-2004 18:21:03

Hola.

No sé para que sirve este componente (nunca lo he visto), pero en FastReport puedes usar los componentes IBX igual que si fueran del BDE.

Simplemente conecta un IBQuery (o IBDataset, ...) a un frDBDataset, y este a un frReport.

Saludos.

SnaKe 08-06-2004 08:36:54

Hola,


Ese componente te permitirá "incrustar" IBQuery dentro de tu informe (.frf), no en tu exe, de esa forma podrás darle a los informes total independencia de tu aplicación. Hace lo mismo que frBDEComponents, lo colocas en tu main y en el diseñador de informes de fastreport podrás arrastrar ibquerys nuevas que se almacenan junto con tu informe.

Un saludo.

Combat-F2D 09-06-2004 20:47:41

Cita:

lo colocas en tu main y en el diseñador de informes de fastreport podrás arrastrar ibquerys nuevas que se almacenan junto con tu informe.
si tienes un momento, te agradeceria nos enviases algun ejemplo, pues no he acabado de entender lo explicado.

SnaKe 10-06-2004 14:13:12

Vamos a ver,

La idea es la siguiente: en tu formulario principal de la aplicación colocas un objeto TfrReport y un TfrIBXComponents. Si haces doble clic en el TfrReport entraras al diseñador de informes en el que podrás además de incluir bandas, memos conectados a base de datos etc... aparecerán entonces también componentes para que coloques IBQuerys en tu informe, colocas una (tendrás que añadir al informe un dialogo) y escribes en su propiedad Sql la query que obtiene los datos desde los que se alimenta tu informe (también establece el Databasename a tu conexión) y colocas ya en la parte de informe las bandas y memos conectados a los campos que devuelve esa IBQuery, a continuación guardas el informe desde el diseñador. P. ej le das nombre Informe1.frf. Luego en tu aplicación cuando quieras que se ejecute ese informe haces algo parecido a esto (por ejemplo al pulsar un boton)

Código Delphi [-]
  MiReport.LoadFromFile ('Informe1.frf');
  MiReport.ShowReport;
Y de esta forma saldrá tu listado, sin necesidad de haber puesto en tu aplicación una query para el informe en un formulario de tu aplicación sino en el propio informe, la potencia que te da esto es tremenda.

Te recomiendo que veas las demos del fast-report, sobre todo las de End-User y verás la autentica funcionalidad de esos componentes, y además lee el manual de la herramienta (a mi me llevó una semana pero como para cualquier herramienta es necesario leer su manual para ver toda la funcionalidad).

No te puedo enviar ejemplos ya que aunque son de mi autoría no son de mi propiedad...

Espero que te sirva.

Un saludo.

SnaKe 10-06-2004 14:41:39

Hola a todos,

En vista de que no se queda muy claro para que sirve el componente TfrIBXComponents de FastReport he hecho un ejemplo (ahora en un ratillo y que si puedo poner a disposición de todo el mundo) y lo he puesto para que se lo pueda bajar todo el mundo. Bajarlo de aqui:

http://www.clubdelphi.com/users/snake/ejemplo.zip

Hay un exe incluido para que podais ejecutar directamente. De todas formas si quereis compilar necesitareis tener correctamente instalado FastReport.


Con eso creo que deberia quedar claro, sirven para poder introducir IBQuerys en los informes y no en la aplicación, así los informes son totalmente independientes del sistema. El ejemplo no tiene ninguna IBQuery en lo que es el projecto sino que todas van "embebidas" en los informes.

Espero que ahora quede claro.

Un saludo.

Combat-F2D 10-06-2004 20:40:12

muchas gracias por tu ayuda y ejemplo, y sobre todo por tu tiempo


La franja horaria es GMT +2. Ahora son las 17:38:15.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi