Achoice

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

braz
Usuário Nível 2
Usuário Nível 2
Mensagens: 53
Registrado em: 08 Jan 2011 17:39
Localização: piracicaba

Achoice

Mensagem por braz »

Ola Pessoal,

Preciso da ajuda de voces, estou montando um achoice so para consulta na tela, so que tem uma condição para entrar na lista, vejam o que está errado por favor:

Código: Selecionar todos

 n:= LastRec()
 private vetor[n]
x=1
sele 1
go top
do while !eof()
    if empresa=xcod
       vetor[x]:=arquivo->nome+'  '+arquivo->codigo
       x++
    endif
  skip
enddo
mm=setcolor()
Goto Top
         Set Confirm On
            Save Screen To masc
             Set Color To gr/w,w/b
            var_2:= achoice(6, 12, 19, 75, vetor)
            setcolor(mm)
            Restore Screen From masc     

Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Achoice

Mensagem por Pablo César »

Olá, você deveria começar com o vetor vazio e adicionar elementos conforme satisfaça a condição os dados do seu DBF. Assim:

Código: Selecionar todos

Private vetor := {} // declara vetor vazio
sele 1
go top
do while !eof()
    if empresa=xcod
       Aadd(vetor,arquivo->nome+'  '+arquivo->codigo)  // adiciona elementos ao vetor
    endif
  skip
enddo
mm=setcolor()
Goto Top
Set Confirm On
Save Screen To masc
Set Color To gr/w,w/b
var_2:= achoice(6, 12, 19, 75, vetor)
setcolor(mm)
Restore Screen From masc
Veja se resolveu.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
braz
Usuário Nível 2
Usuário Nível 2
Mensagens: 53
Registrado em: 08 Jan 2011 17:39
Localização: piracicaba

Achoice

Mensagem por braz »

Matou, deu certinho

Valeu Pablo, Muitissimo Obrigado
Responder