Problema com GET
Enviado: 21 Jun 2006 15:59
Ola turma,
Estou com um outro problema, estou querendo montar uma tela dinamica com os dados que tenho em um dbf. Peguei os dados que queria e salvei em um vetor.
Estou conseguindo montar a tela e até salvar os campos no dbf, mas não estou conseguindo utilizar a opção de VALID.
Segue o codigo que fiz para montar a tela:
FOR x := 1 TO Len(aCampos)
cVar := aCampos[x,1]
cPict := If(Empty(aCampos[x,06]),NIL , rTrim(aCampos[x,6] ))
cValid := If(Empty(aCampos[x,07]),".T.", rTrim(aCampos[x,7] ))
cF3 := If(Empty(aCampos[x,09]),NIL , aCampos[x,9] ))
cWhen := If(Empty(aCampos[x,14]),".T.", rTrim(aCampos[x,14]))
IF aCampos[x,2] = "C"
&cVar := Space(aCampos[x,3])
ELSEIF aCampos[x,2] = "D"
&cVar := Ctod(" / / ")
ELSEIF aCampos[x,2] = "N"
&cVar := 0
ENDIF
@ nLin, nCol SAY aCampos[x,5] GET &cVar PICT cPict VALID cValid
IF x != Len(aCampos)
IF Len(aCampos[x,5]) + aCampos[x,3] + nCol > 40 .OR.;
Len(aCampos[x+1,5]) + aCampos[x+1,3] + nCol > 40
nCol := 6
nLin := nLin + 1
ELSE
nCol := 40
ENDIF
ENDIF
NEXT
Estou com um outro problema, estou querendo montar uma tela dinamica com os dados que tenho em um dbf. Peguei os dados que queria e salvei em um vetor.
Estou conseguindo montar a tela e até salvar os campos no dbf, mas não estou conseguindo utilizar a opção de VALID.
Segue o codigo que fiz para montar a tela:
FOR x := 1 TO Len(aCampos)
cVar := aCampos[x,1]
cPict := If(Empty(aCampos[x,06]),NIL , rTrim(aCampos[x,6] ))
cValid := If(Empty(aCampos[x,07]),".T.", rTrim(aCampos[x,7] ))
cF3 := If(Empty(aCampos[x,09]),NIL , aCampos[x,9] ))
cWhen := If(Empty(aCampos[x,14]),".T.", rTrim(aCampos[x,14]))
IF aCampos[x,2] = "C"
&cVar := Space(aCampos[x,3])
ELSEIF aCampos[x,2] = "D"
&cVar := Ctod(" / / ")
ELSEIF aCampos[x,2] = "N"
&cVar := 0
ENDIF
@ nLin, nCol SAY aCampos[x,5] GET &cVar PICT cPict VALID cValid
IF x != Len(aCampos)
IF Len(aCampos[x,5]) + aCampos[x,3] + nCol > 40 .OR.;
Len(aCampos[x+1,5]) + aCampos[x+1,3] + nCol > 40
nCol := 6
nLin := nLin + 1
ELSE
nCol := 40
ENDIF
ENDIF
NEXT