Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Impresión
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 23-11-2003
acalderonr acalderonr is offline
Miembro
 
Registrado: may 2003
Ubicación: Mexico, DF
Posts: 33
Poder: 0
acalderonr Va por buen camino
Lightbulb 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
Responder Con Cita
  #2  
Antiguo 24-11-2003
Avatar de SnaKe
SnaKe SnaKe is offline
Miembro
 
Registrado: may 2003
Ubicación: Madrid (España)
Posts: 227
Poder: 21
SnaKe Va por buen camino
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.
__________________
Todos somos aficionados. La vida es tan corta que no da para más.
Guia de Estilos
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 14:39:41.


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
Copyright 1996-2007 Club Delphi