Lo que necesito es cambiar el color de un item de acuerdo con una codicion que tengo en la base de datos. Por ejemplo si es negativo que se cambie el color a rojo y que si es Mayor de 100.000 se ponga en negrilla. Busque en el foro pero no encuentro la respuesta. Mire los ejemplos de tengo de Easy pero logro hacer que funcione el codigo que tengo es el siguiente:
Code: Select all
DO WHILE .NOT. EOF()
//Change item color
oItem := VRDItem():New( NIL, oVRD, 3, 106)
nOldCol := oItem:nColFill
oItem:nColFill := 1
oItem:Set()
PRINTAREA 3 OF oVRD ;
ITEMIDS { 104, 105, 106, 107 } ;
ITEMVALUES { EXAMPLE->UNIT , ;
ALLTRIM(STR( EXAMPLE->PRICE, 10, 2 )) , ;
ALLTRIM(STR( EXAMPLE->TOTALPRICE, 11, 2 )) , ;
ALLTRIM( ".\EXAMPLES\" + EXAMPLE->IMAGE ) }
//Set old item color
oItem:nColFill := nOldCol
oItem:Set()
EXAMPLE->(DBSKIP())
lLastPosition := EXAMPLE->(EOF())
EXAMPLE->(DBSKIP(-1))
nTotal += EXAMPLE->TOTALPRICE
//New Page
if lLastPosition = .T. .AND. oVRD:nNextRow > oVRD:nPageBreak - oVRD:aAreaHeight[4] .OR. ;
lLastPosition = .F. .AND. oVRD:nNextRow > oVRD:nPageBreak
//Print order footer
PRINTAREA 5 OF oVRD ;
ITEMIDS { 101, 102 } ;
ITEMVALUES { cCompany, ;
MEMOREAD( ".\examples\EasyReportExample.txt" ) }
PAGEBREAK oVRD
//Print position header
PRINTAREA 2 OF oVRD
ENDIF
EXAMPLE->(DBSKIP())
ENDDO