Cor no Tbrowse
Enviado: 08 Nov 2004 10:57
/**************************************************/
STATIC FUNCTION TBROWFIN(CONTA)
LOCAL oTbr := TBrowseDb(02,01,22,78) ,nKey, bFilter
SELECT("FIN")
otbr:colorspec := "B/W,W+/BG,N/W,R/W,N/W"
oTbR:addColumn( TBColumnNew("conta", {|| FIN->FIN_CODI}))
oTbR:addColumn( TBColumnNew("Data ", {|| FIN->FIN_DATA}))
oTbR:HeadSep:= "Ä"
oTbR:ColSep := "³"
FOR I = 1 TO 2
v_bloq=oTbr:getcolumn(i)
IF !EMPTY(CONTA)
IF FIN->FIN_DEBI == CONTA
v_bloq:colorblock := IIF(SUBS(FIN->FIN_SALD,1,1)="E",{||{3,2}},{|| {4,2}})
ELSE
v_bloq:colorblock := IIF(SUBS(FIN->FIN_SALD,4,1)=="E", {||{3,2}},{|| {4,2}})
ENDIF
ELSE
v_bloq:colorblock := {|| {1,2} }
ENDIF
NEXT
==> explicacao
meu problema ta no seguinte: Qndo entra na baixa, eu informo qual conta irei usar.(por exemplo , conta = 123).
Feito isso , vou carregar no meu tbrowse todos os lancamentos que tem essa conta.
Qndo comeco a montar os lancamentos no Tbrowse, eu verifico se o lancamento é entrada ou saida, tenho um campo que ja tem essa informacao(fin->fin_sald).
O que ta acontecendo é que qndo inicia o for, e faz a verificacao do tipo , nos proximos registros nao esta sendo feito a verificacao, ou seja, ele assume sempre a 1º condicao feita.
Obrigado pela ajuda
STATIC FUNCTION TBROWFIN(CONTA)
LOCAL oTbr := TBrowseDb(02,01,22,78) ,nKey, bFilter
SELECT("FIN")
otbr:colorspec := "B/W,W+/BG,N/W,R/W,N/W"
oTbR:addColumn( TBColumnNew("conta", {|| FIN->FIN_CODI}))
oTbR:addColumn( TBColumnNew("Data ", {|| FIN->FIN_DATA}))
oTbR:HeadSep:= "Ä"
oTbR:ColSep := "³"
FOR I = 1 TO 2
v_bloq=oTbr:getcolumn(i)
IF !EMPTY(CONTA)
IF FIN->FIN_DEBI == CONTA
v_bloq:colorblock := IIF(SUBS(FIN->FIN_SALD,1,1)="E",{||{3,2}},{|| {4,2}})
ELSE
v_bloq:colorblock := IIF(SUBS(FIN->FIN_SALD,4,1)=="E", {||{3,2}},{|| {4,2}})
ENDIF
ELSE
v_bloq:colorblock := {|| {1,2} }
ENDIF
NEXT
==> explicacao
meu problema ta no seguinte: Qndo entra na baixa, eu informo qual conta irei usar.(por exemplo , conta = 123).
Feito isso , vou carregar no meu tbrowse todos os lancamentos que tem essa conta.
Qndo comeco a montar os lancamentos no Tbrowse, eu verifico se o lancamento é entrada ou saida, tenho um campo que ja tem essa informacao(fin->fin_sald).
O que ta acontecendo é que qndo inicia o for, e faz a verificacao do tipo , nos proximos registros nao esta sendo feito a verificacao, ou seja, ele assume sempre a 1º condicao feita.
Obrigado pela ajuda