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
Report -Se pueden colorear las celdas
-
- Posts: 142
- Joined: Sun Oct 09, 2005 1:36 am
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
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