AYUDA CON REPORT PREVIEW

Post Reply
angstin
Posts: 31
Joined: Tue Sep 16, 2008 3:27 pm
Location: Venezuela

AYUDA CON REPORT PREVIEW

Post by angstin »

Saludos Antonio estoy tratando de hacer lo siguiente....:

Esta es la manera normal de colocar los TITLE y los HEADER....

REPORT oRpt PREVIEW;
TITLE "Titulo1", "Titulo2" HEADER "Header1", "Header2" ;
FONT oFont01 CAPTION NRP
FOR I=1 TO LEN(COL)
T:=TIT
D:=DAT
COLUMN TITLE &T;
DATA &D
NEXT
ENDREPORT

Pero yo quiero hacerlo de esta manera:

xvar := '"' + 'Titulo1' + '", "' + 'Titulo2' + '"'

REPORT oRpt PREVIEW;
TITLE &xvar HEADER "Header1", "Header2" ;
FONT oFont01 CAPTION NRP
FOR I=1 TO LEN(COL)
T:=TIT
D:=DAT
COLUMN TITLE &T;
DATA &D
NEXT
ENDREPORT

Pero solo me imprime el Titulo2, mi pregunta es que tipo de variable debo manejar para armar los titulos y los headers
desde una variable y que el TITLE me los interprete de manera correcta, el problema lo veo con la coma que debo pasar
despues de cada titulo....

Espero de sus ayudas.. Gracias....
Angel Stincone... Saludos...

FWH 8.08
XHARBOUR 1.1.0
VERCE 5.3
ADS 9.0
User avatar
RenOmaS
Posts: 205
Joined: Fri Oct 07, 2005 5:07 pm

Re: AYUDA CON REPORT PREVIEW

Post by RenOmaS »

Experimenta asi:

Code: Select all

REPORT oRpt PREVIEW;
TITLE "" HEADER "Header1", "Header2" ;
FONT oFont01 CAPTION NRP

///---------
oRpt:oTitle:aLine := Array( 2 )
oRpt:oTitle:aLine[ 1 ] := Titulo1
oRpt:oTitle:aLine[ 2 ] := Titulo2
oRpt:oTitle::aFont   = Afill( Array( 2 ), {|| 1 } )
oRpt:oTitle::aPad    = Afill( Array( 2 ), RPT_CENTER )
oRpt:oTitle::aWidth  = Afill( Array( 2 ), 0 )
///---------

FOR I=1 TO LEN(COL)
T:=TIT[I]
D:=DAT[I]
COLUMN TITLE &T;
DATA &D
NEXT
ENDREPORT

Saludos/regards
RenOmaS

skype: americo.balboa
User avatar
Daniel Garcia-Gil
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 pm
Location: Isla de Margarita
Contact:

Re: AYUDA CON REPORT PREVIEW

Post by Daniel Garcia-Gil »

Hola angel...

cada linea del titulo es un codeblock que son agregadas por la clase rline
pienso que de la forma como lo quieres hacer no resulta porque al momento de evaluar el block en la clase rline va a retornar el ultimo valor que en este caso seria titulo2, ya que en el momento de agregarse el TITLE por medio del comendo REPORT solo estas añadiendo una linea o solo una posicion al array aTitle dentro del objeto REPORT

se pueden crear las lineas en un array que contenga cada posicion el codeblock respectivo por linea

prueba de esta manera

aTitulo := {}
aadd( aTitulo, {|| "Titulo1" } )
aadd( aTitulo, {|| "Titulo2" } )

REPORT oRpt PREVIEW;
HEADER "Header1", "Header2" ;
FONT oFont01 CAPTION NRP
oRpt:oTitle := TrLine():New( aTitulo, oRpt, 3 )
....
our best documentation is the source code
Isla de Margarita Venezuela.
danielgarciagil@gmail.com
http://tdolphin.blogspot.com/
https://www.dropbox.com/referrals/NTI5N ... rc=global9
angstin
Posts: 31
Joined: Tue Sep 16, 2008 3:27 pm
Location: Venezuela

Re: AYUDA CON REPORT PREVIEW

Post by angstin »

Listo solucionado, Gracias a RenOmaS y a Daniel...............
Angel Stincone... Saludos...

FWH 8.08
XHARBOUR 1.1.0
VERCE 5.3
ADS 9.0
Post Reply