Page 1 of 1
Ayuda con Reporte
Posted: Mon Jul 30, 2007 8:46 pm
by jcaro
Hola Foro:
Estoy medio enredado con un reporte usando la clase TReport.
Alguien sabe o tiene algun ejemplo de como poner un encabezado con 2 lineas de datos a cada lado de cada página ( izquierda y derecha).
Se que se puede usar la clausula HEADER , pero solo me acepta LEFT o RIGHT y yo necesito que a la izquierda salga por ejemplo el nombre y direccion y a la derecha la fecha y hora.
Alguna idea , gracias de antemano.
Saludos,
Juan
Posted: Mon Jul 30, 2007 8:55 pm
by jrestojeda
HEADER "Primera parte"+SPACE(100)+"Segunda Parte" LEFT
Esa una forma que yo utilizo para solucionar ese problemita.
Solo debo concatenar las dos partes dejando una cantidad de espacio razonable, en este caso 100, y listo. En el preview vas a ver como si fuera que la primera parte está a la izquierda y la segunda a la derecha.
Saludos, Esteban
Posted: Mon Jul 30, 2007 9:46 pm
by jcaro
Hola jrestojeda
Gracias por responder, pero no es lo que necesito.
Porque el largo de los texto de los encabezados ( izq - der) pueden variar y creo que tambien variará según el tipo de impresora que se este utilizando.
Necesito algo que sea mas fijo y estable.
Gracias de todas formas, espero algun otro amigo del foro, sepa otra forma. Saludos
Juan
Posted: Tue Jul 31, 2007 9:50 am
by RenOmaS
Puedes poner en el STARTPAGE
Code: Select all
REPORT oRpt ......
HEADER "Tu Empresa", "Fecha: " + DtoC( Date() )
.....
oRpt:oHeader:aPad[2] := RPT_RIGHT // alineacion derecha
....
END REPORT
//misma linea Header 2 = Header 1
ACTIVATE REPORT oRpt ;
STARTPAGE oRpt:oHeader:aRow[2] := oRpt:oHeader:aRow[1]
Posted: Tue Jul 31, 2007 3:16 pm
by jcaro
MUCHAS GRACIAS RenOmas:
Lo voy a probar, a ver como funciona.
Saludos,
Posted: Tue Jul 31, 2007 10:22 pm
by R.F.
Depues del ENDREPORT y antes del ACTIVATE REPORT haz:
oRep:oTitle:aPad[2] := RPT_RIGHT
Con esto la segunda linea del reporte quedara pegada a la derecha.
Si tu reporte tiene 3 lineas, y quieres una a la izqueirda, otra a la derecha y otra centrada haces:
oRep:oTitle:aPad[1] := RPT_LEFT
oRep:oTitle:aPad[2] := RPT_CENTER
oRep:oTitle:aPad[3] := RPT_RIGHT
Y listo
Posted: Tue Jul 31, 2007 11:20 pm
by jcaro
GRACIAS Maestro René:
Parece
que esto es lo que buscaba.
Gracias a todos por su colaboración. Saludos,