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. :cry:

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 :lol: que esto es lo que buscaba.

Gracias a todos por su colaboración. Saludos,