DBEval
Enviado: 03 Mai 2005 12:57
oi pessoal estou com uma duvida referente a esse comando tenho um codigo de bloco para avaliar a situacao eh a seguinte:
no dbf tem a data de vencimento venc. e o dia atual diapro
Eu quero q o dbeval verifique se o atrazo eh maior q 10 quando for passando os registro se encontrar o primeiro valor maior q 10 atualiza outro dbf tipo assim:
--------------------------------------------------
tatr:=0
BLOCO := {|| tatr := diapro - venc} //aqui ele faz ok da o dia de atrazo
TCOND := {|| tatr > 10} // quando chega aqui tatr eh sempre 0
DBEVAL (BLOCO, TCOND)
if tatr > 10
field->situacao:='I'
endif
esse nao deu certo entao fiz assim:
---------------------------------------------------
tok:=.F.
tatr:=0
BLOCO := {|| tatr := diapro - venc} //aqui ele faz ok da o dia de atrazo
TCOND := {|| tok:=iif(tatr>10,.t.,.f.)} // quando chega aqui tatr eh sempre 0
DBEVAL (BLOCO, TCOND)
if tok
field->situacao:='I'
endif
tambem nao deu certo
-------------------------------------------------
Onde estou errando?
no dbf tem a data de vencimento venc. e o dia atual diapro
Eu quero q o dbeval verifique se o atrazo eh maior q 10 quando for passando os registro se encontrar o primeiro valor maior q 10 atualiza outro dbf tipo assim:
--------------------------------------------------
tatr:=0
BLOCO := {|| tatr := diapro - venc} //aqui ele faz ok da o dia de atrazo
TCOND := {|| tatr > 10} // quando chega aqui tatr eh sempre 0
DBEVAL (BLOCO, TCOND)
if tatr > 10
field->situacao:='I'
endif
esse nao deu certo entao fiz assim:
---------------------------------------------------
tok:=.F.
tatr:=0
BLOCO := {|| tatr := diapro - venc} //aqui ele faz ok da o dia de atrazo
TCOND := {|| tok:=iif(tatr>10,.t.,.f.)} // quando chega aqui tatr eh sempre 0
DBEVAL (BLOCO, TCOND)
if tok
field->situacao:='I'
endif
tambem nao deu certo
-------------------------------------------------
Onde estou errando?