Autor |
Mensaje |
calcena
Ingeniero Programador
Registrado: Julio 2016
Mensajes: 272
Edad: 47
|
Informes
Buenas noches,
estoy probando a desarrollar con gambas y uno de mis primero proyectos es un calendario perpetuo para imprimir, algo sencillo, la algoritmica la tengo conecto con la base de datos y toda esta parte correcta, grabo los datos etc, ahora bien necesito imprimir esos resultados en un formato de calendario, para que os hagáis una idea en un DIN A4 cabrían 4 meses.
Bien aquí bien lo gracioso, he probado con el gb.report2 y es un lio muy gordo maquetar lo que necesito, traigo los datos de la DB sqlite los itero y los tengo par enchufar donde quiera pero es que no tengo manera humana de presentar un calendario normal.
He probado con panelV con el panelH haciendo inventos pero no sale nada con cara y ojos, he mirado la clase latex de Jsban pero no se si me puede ser útil para mi propósito, la verdad hacer reporting con este sistema me está siendo complejo de narices.
Alguien se le ocurre alguna forma de maquetar más al detalles (no encuentro zoom por ejemplo en gb.report2) y más eficiente.
Gracias.
|
#1 Domingo, 08 Octobre 2017, 01:35 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Informes
La impresión creo que es uno de los puntos débiles de gambas. Yo, personalmente, utilizo html. Es muy sencillo generar plantillas html y rellenarlas con los datos de la BD. Pasarlo luego a .pdf es cosa de niños... pero no es perfecto, no. Si quieres te paso luego un ejemplo sencillo.
Supongo que el latex te puede servir, que es un producto con mucha solera. A ver si Julio te puede dar más información.
Saludos.
=================== No podemos regresar
|
#2 Domingo, 08 Octobre 2017, 07:39 |
|
|
rescobar
Usuario
Registrado: Junio 2017
Mensajes: 42
Edad: 50 Ubicación: Espejo ,Cordoba
|
Re: Informes
Buenas.
Pues si pones ejemplos a mi tambien me vendria bien ya que en mi proyecto necesito generar Facturas, Albaranes y Listados.
Saludos.
|
#3 Domingo, 08 Octobre 2017, 09:44 |
|
|
calcena
Ingeniero Programador
Registrado: Julio 2016
Mensajes: 272
Edad: 47
|
Re: Informes
Buenas compañero, muchas gracias por tu respuesta.
Como ayer era tarde y ya estaba cansado de probar con gb.report2 os paso unas capturas que siempre son más representativas.
Quizá estoy haciendo algo mal (que es lo más seguro) y me podéis iluminar en mi camino hacia el triunfo.
Muchas Gracias.
Esto es lo que quiero montar con un contenedor y ReportLabel que luego por código cogerán los datos de la DB
Como quedan los datos de la captura anterior una vez se previsualizan, todos apelotonados en la izquierda.
Espero que podáis ver las imagenes porque no me aclaro mucho con este sistema.
|
#4 Domingo, 08 Octobre 2017, 10:27 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: Informes
Hola a todos.
Aquí pongo un pequeño ejemplo de como imprimir informes de todo tipo, mediante el método de reemplazar texto en un documento xml, en este caso del programa Dia, pero puede ser .svg, .gnumeric etc.
s necesario tener instalado Dia y algun visor de PDF en el sistema.
Espero que les resulte de utilidad.
Saludos,
Descripción: |
|
Descargar |
Nombre del archivo: |
ejemplo-imprimir-informe-metodo-xml-0.0.1.tar.gz |
Tamaño: |
13.75 KB |
Descargado: |
32 veces |
Descripción: |
|
Descargar |
Nombre del archivo: |
ejemplo-imprimir-informe-metodo-xml-0.0.1.tar.gz |
Tamaño: |
13.75 KB |
Descargado: |
32 veces |
Descripción: |
|
Descargar |
Nombre del archivo: |
ejemplo-imprimir-informe-metodo-xml-0.0.1.tar.gz |
Tamaño: |
13.75 KB |
Descargado: |
32 veces |
|
#5 Domingo, 08 Octobre 2017, 21:27 |
|
|
calcena
Ingeniero Programador
Registrado: Julio 2016
Mensajes: 272
Edad: 47
|
Re: Informes
Muchas gracias, una consulta, el tema de hacer una plantilla que pones .gnumeric esto es aplicable también a libreoffice, la idea cual sería, montar una maquetación en .ods (libreoffice) y desde gambas llamar a que modifique los campos que necesitamos.
El archivo de libreoffice, tiene que tener extensión xml, o alguna en concreto porque en ods. si lo intentas abrir con un visor de documentos te aparecen en hexadecimal compilado en código propio de libreoffice.
Saludos.
|
#6 Lunes, 09 Octobre 2017, 08:09 |
|
|
calcena
Ingeniero Programador
Registrado: Julio 2016
Mensajes: 272
Edad: 47
|
Re: Informes
Muy Buenas, tincho acabo de probar tu ejemplo y es PERFECTO me sirve de lujo muchas gracias porque le he dado vueltas pero esto es lo más sencillo y práctico de montar.
El tema de la consulta en otro formato que he hecho arriba, ya no es de importancia porque con DIA o InkScape puedes maquetar mucho mejor sin duda!!!.
Gracias maestro!!
|
#7 Lunes, 09 Octobre 2017, 08:22 |
|
|
calcena
Ingeniero Programador
Registrado: Julio 2016
Mensajes: 272
Edad: 47
|
Re: Informes
Buenas tincho, ya para rizar el rizo, se puede desde gambas por código modificar el formato del texto por ejemplo (Bold, underline, visible, color etc.).
Muchas gracias.
|
#8 Lunes, 09 Octobre 2017, 16:27 |
|
|
rescobar
Usuario
Registrado: Junio 2017
Mensajes: 42
Edad: 50 Ubicación: Espejo ,Cordoba
|
Re: Informes
|
#9 Lunes, 09 Octobre 2017, 17:40 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: Informes
Muchas gracias, una consulta, el tema de hacer una plantilla que pones .gnumeric esto es aplicable también a libreoffice, la idea cual sería, montar una maquetación en .ods (libreoffice) y desde gambas llamar a que modifique los campos que necesitamos.
El archivo de libreoffice, tiene que tener extensión xml, o alguna en concreto porque en ods. si lo intentas abrir con un visor de documentos te aparecen en hexadecimal compilado en código propio de libreoffice.
Saludos.
El tema con LibreOffice y los .ods es rebuscado porque el xml del texto esta dentro de un archivo .zip en realidad. Por eso mencione .gnumeric ya que este formato (el gnumeric sin comprimir) lo podes trabajar igual que el .dia yo hice una vez unas plantillas de informes en .gnumeric y luego las convertia a .xlsx con una orden Shell:
ssconvert --export-type=Gnumeric_Excel:xlsx archivo.gnumeric archivo.xlsx
Saludos.
|
#10 Lunes, 09 Octobre 2017, 19:07 |
|
|
|