Page 1 of 1

Report -Se pueden colorear las celdas

Posted: Mon Jun 09, 2008 2:36 pm
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

Posted: Mon Jun 09, 2008 8:25 pm
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