Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Impresión (https://www.clubdelphi.com/foros/forumdisplay.php?f=4)
-   -   Diseño de reporte QuickReport mediante texto (https://www.clubdelphi.com/foros/showthread.php?t=5486)

acalderonr 23-11-2003 05:48:18

Diseño de reporte QuickReport mediante texto
 
Hola, tengo otra pregunta rara (lamento el mensajote)

Me gustaría diseñar un "seudo lenguaje" para diseñar reportes y almacenar el código en un archivo de texto, y que al leerlos desde una aplicación Delphi pueda traducirlo a un reporte de QuickReport, con todas sus bondades.

Cuando trabajaba en Clipper yo tenía una aplicación que leía archivos de texto con líneas más o menos así:

Tipo 2 // Letra condensada, que simplemente enviaba el código
// Chr(15) a la impresora
Salta 1 // Salta una línea para imprimir en la siguiente
Escribe 15, <015> // Imprime en la columna 15 (de la línea actual)
// la variable 015 (que podía corresponder con el campo
// Nombre de una bd, por ejemplo

Y así incorporaba un diseñador de reportes en mis aplicaciones, de manera que el usuario podía diseñar sus propios formatos de facturas, pedidos, etc.

Yo imaginé hacer algo similar traduciendo esos comandos como Escribe 15, <015> a un QRDBText mediante el código del archivo DFM, ej:

object QRDBText1: TQRDBText
Left = 0
Top = 0
Width = 56
Height = 17
Frame.Color = clBlack
Frame.DrawTop = False
Frame.DrawBottom = False
...

Se que suena muy engorroso, pero podría ser una forma de hacerlo.

La pregunta de los 64 mil, se podrá hacer que la aplicación Delphi lea un archivo DFM "on the fly" y lo convierta en un QRepot? alguna idea o sugerencia?

Gracias mil

SnaKe 24-11-2003 08:45:19

Hombre, si no es obligatorio que tengas que usar Quick Report puedes usar Fast Report en la versión Free (FreeReport), ese generador de reportes ya permite eso, guardar los informes en ficheros que luego se cargan desde tu aplicación, además puedes incluir un diseñador en tu aplicación para que el usuario final genere nuevos informes o modifique los existentes, ojo, la interfaz viene hecha y cambiar un tipo de letra es facil pero quizás el usuario final no sea capaz de construir una query sql, enlazarla etc... para generar completamente el report.

Además, la versión de pago permite incluir diálogos de parámetros, esto es, por ejemplo imagina una query que saca los datos de una tabla en función de dos fechas que introduce el usuario, cuando ejecutas el report aparece la ventana pidiendo los parámetros, se realiza la consulta y se genera el report.

Espero que te sirva.

Un saludo.


La franja horaria es GMT +2. Ahora son las 05:58:56.

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