AYUDA CON REPORT PREVIEW

AYUDA CON REPORT PREVIEW

Postby angstin » Fri Feb 06, 2009 4:13 pm

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[I]
D:=DAT[I]
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[I]
D:=DAT[I]
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
angstin
 
Posts: 31
Joined: Tue Sep 16, 2008 3:27 pm
Location: Venezuela

Re: AYUDA CON REPORT PREVIEW

Postby RenOmaS » Fri Feb 06, 2009 5:17 pm

Experimenta asi:
Code: Select all  Expand view
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
RenOmaS
 
Posts: 205
Joined: Fri Oct 07, 2005 5:07 pm

Re: AYUDA CON REPORT PREVIEW

Postby Daniel Garcia-Gil » Fri Feb 06, 2009 5:19 pm

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 )
....
User avatar
Daniel Garcia-Gil
 
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 pm
Location: Isla de Margarita

Re: AYUDA CON REPORT PREVIEW

Postby angstin » Mon Feb 09, 2009 2:05 pm

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

FWH 8.08
XHARBOUR 1.1.0
VERCE 5.3
ADS 9.0
angstin
 
Posts: 31
Joined: Tue Sep 16, 2008 3:27 pm
Location: Venezuela


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 23 guests