Añadir Lineas en Blanco clase report

Post Reply
User avatar
JoseAlvarez
Posts: 811
Joined: Sun Nov 09, 2014 5:01 pm

Añadir Lineas en Blanco clase report

Post by JoseAlvarez »

Saludos fivewiners.

He generado un reporte con la clase report.

El informe esta listo, por ese lado nada que consultar,los ocupo por lo siguiente:

La clase report "corta" el informe al haberlo completado, me explico, si el reporte consta de 2 o 3 items
solmamente, en ese mismo punto se traza la linea final de reporte y los totales.

Mi cliente me solicita que no sea asi, el quiere que el diseño del informe ocupe toda la pagina
asi la informacion tenga solo una linea.

¿como insertar lineas en blanco dentro del cuerpo de DATA del reporte?

Para darme a entender mejor, dejo 2 imagenes, la primera es lo que hace la clase, la segunda
lo que el cliente quiere.

Gracias adelantadas por la ayuda..


Image


Image
"Los errores en programación, siempre están entre la silla y el teclado..."

Fwh 19.06 32 bits + Harbour 3.2 + Borland 7.4 + MariaDB + TDolphin

Carora, Estado Lara, Venezuela.
User avatar
jvtecheto
Posts: 603
Joined: Mon Mar 04, 2013 4:32 pm
Location: Spain

Re: Añadir Lineas en Blanco clase report

Post by jvtecheto »

Estimado Jose.

Muy buen informe.

Para las lineas al final yo utilizo footer y me lo coloca al final, no he probado nunca varias lineas pero creo que saldra bien,
despues de la clausula HEADER añades algo asi.

Code: Select all | Expand


FOOTER aEmpresa[ 1 ] + " - " + aEmpresa[ 2 ] + " (" + aEmpresa[ 11 ] + ")"  // lo que tu quieras.
 


Un abrazo amigo.

Jose.
Fwh 24.07 64 bits + Harbour 64 bits 3.2dev(r2407221137) + MSVC64
User avatar
cmsoft
Posts: 1297
Joined: Wed Nov 16, 2005 9:14 pm
Location: Mercedes - Bs As. Argentina
Been thanked: 2 times

Re: Añadir Lineas en Blanco clase report

Post by cmsoft »

José:
Podría forzar a que el reporte se vaya abajo y luego poner los finales de línea

Code: Select all | Expand


ACTIVATE REPORT oRep WHILE !oQry:EOF() ON INIT CursorArrow() ;
         ON STARTPAGE oRep:SayBitmap(.1,.1,"LOGO.BMP",.5,.5);
         ON END (oRep:nRow := oRep:nBottomRow - oRep:nStdLineHeight * 5) ; // Acá forzas a que se vaya a 5 lineas del final
         ON POSTEND Fin1(oRep) // Acá despues del final, pones las lineas
.....
STATIC FUNCTION Fin1(oRep)
oRep:NewLine()
oRep:Say(1,"Este presupuesto tiene validez por 8 dias")
oRep:NewLine()
oRep:Say(1,"Los equipos electricos tienen garantia por 15 dias")
RETURN nil
 

Para hacerlo bien, tendrias que controlar que cuando termina el reporte, oRep:nRow ya no sea mayor que el final de pagina menos 5
Pero es un inicio para seguir
Espero te sirva
User avatar
JoseAlvarez
Posts: 811
Joined: Sun Nov 09, 2014 5:01 pm

Re: Añadir Lineas en Blanco clase report

Post by JoseAlvarez »

Saludos a todos.. Feliz domingo

Jose Vicente, si bien tu sugerencia hizo lo que yo quería, efectivamente sucedió lo que de último dijo César, el reporte se salió de margen, debido a las líneas adicionales que le tengo colocadas.

César, funcionó de 10, todo muy bien... excelente.

Gracias a ambos, muy agredecido. Con la ayuda de Uds., el reporte quedó tal como se quiere.

Un abrazo.
"Los errores en programación, siempre están entre la silla y el teclado..."

Fwh 19.06 32 bits + Harbour 3.2 + Borland 7.4 + MariaDB + TDolphin

Carora, Estado Lara, Venezuela.
Post Reply