Report -Se pueden colorear las celdas

Post Reply
Databaselab2002
Posts: 142
Joined: Sun Oct 09, 2005 1:36 am

Report -Se pueden colorear las celdas

Post by Databaselab2002 »

EStimados Colegas

Necesito colorear las celdas de un report con distintos colores segun la condicion , el problema es que la condicion la tengo que ir a buscar a
otra DBF , no es la del report , si fuera de la misma dbf lo haria

oReport:aColumns[1]:bDataFont := {|| iif(pagos-> efectuados>75000,3 ,1 ) }

Alguien tendria un ejemplo sencillo, se puede hacer

Gracias
Fabian
Databaselab2002@yahoo.com.ar
User avatar
cmsoft
Posts: 653
Joined: Wed Nov 16, 2005 9:14 pm
Location: Mercedes - Bs As. Argentina

Post by cmsoft »

Fabian:
No lo he probado, pero para el caso me parece que es lo mismo, lo que puedes hacer es poner una funcion que te devuelva la condicion .t. o .f.
oReport:aColumns[1]:bDataFont := {|| iif(Vercondicion(),3 ,1 ) }
Donde la funcion VerCondicion tendría que devolverte para cada caso el valor .f. o .t. que corresponda. Lo unico que tenes que tener en cuenta, que no mueva el puntero del registro de la tabla que hace el reporte y que despues devuelva el select a la tabla del reporte.

Imaginemos esto

Code: Select all

STATIC FUNCTION VerCondicion()
LOCAL nTotal := 0
pagos1->(DBSEEK(pagos->codigo))
DO WHILE pagos1->codigo = pagos->codigo
      nTotal := nTotal + pagos1->importe
      pagos1->(DBSKIP(1))
ENDDO
SELECT pagos
RETURN nTotal > 75000
Post Reply