Essa matriz poderia ser "alimentada" antes com os CPFs.public getlist := {}
E como ficaria a consulta?
Dessa forma está dando um erro de EXITSTATE. Onde estou errando?if ( getlist[1]:varget() == a )
Moderador: Moderadores

Essa matriz poderia ser "alimentada" antes com os CPFs.public getlist := {}
Dessa forma está dando um erro de EXITSTATE. Onde estou errando?if ( getlist[1]:varget() == a )
Que comando é esse com esse tal de SEND? Nunca vi isso.miracle escreveu:Código: Selecionar todos
@ 07,43 GET cFORNECEDOR PICTURE "@!" SEND COLORSPEC := "16/15, 14/01"
O que é esse tal de a? Uma variável? Ou uma string? Não estaria faltando aspas?if ( getlist[1]:varget() == a )

Não poderia, visto que os elementos da matriz são tipo objeto. A matriz, como o prório nome diz, armazena a LISTA DE GETS pendentes. Ela é zerada sempre após um comando READ. Para alimenta-la via código seria necessário criar os objetos com GetNew().diogenes_varela escreveu:Essa matriz poderia ser "alimentada" antes com os CPFs.
No meu exemplo este a é o nome da variável inicializada lá em cima com space(1), e cujo valor é atribuido pelo usuário no primeiro GET. Pode compilar para testar o exemplo que funciona.Maligno escreveu:O que é esse tal de a? Uma variável? Ou uma string? Não estaria faltando aspas?

Então outra matriz que contenha os dados. De alguma forma o CPF deverá ser comparado para que mude ou não a cor do get.Não poderia, visto que os elementos da matriz são tipo objeto.

Hehehe... Você está insistindo mesmo nisso. A pesquisa não foi exemplificada pois acreditamos que o problema do colega era APENAS de mudar a COR do GET, e não como montar a pesquisa. Se o CPF existia ou não ele já sabia como fazer, o que não conseguia era mudar a cor...diogenes_varela escreveu:Então outra matriz que contenha os dados. De alguma forma o CPF deverá ser comparado para que mude ou não a cor do get.
Código: Selecionar todos
if ( aScan( matrizCPF, getlist[1]:varget() ) > 0 )
achou
else
nao achou...

É mais complicado um pouco...fjokiller escreveu: ... mas caso esse conjuge já seja cliente e esteja com débito em atraso, quero que o get mude pra cor vermelha, tem como fazer isso???

Não está documentado mas existe, muda as cores do Get.Maligno escreveu:Que comando é esse com esse tal de SEND? Nunca vi isso.miracle escreveu:Código: Selecionar todos
@ 07,43 GET cFORNECEDOR PICTURE "@!" SEND COLORSPEC := "16/15, 14/01"

Acho que não, Stanis. O objetivo do controle é ALERTAR ao atendente no ato do cadastro que o cônjuge daquela pessoa está com alguma pendência, para que tomasse alguma providência imediata - talvez até evitar um golpe...ELE JÁ SABIA, ele só não sabia como MUDAR A COR DO GET

Caro diogenes_varela, o que você ainda não consegui entender é o seguinte: O AUTOR DO TÓPICO SÓ PRECISAVA SABER COMO MUDAR A COR DO GET.diogenes_varela escreveu:Acho que não, Stanis. O objetivo do controle é ALERTAR ao atendente no ato do cadastro que o cônjuge daquela pessoa está com alguma pendência, para que tomasse alguma providência imediata - talvez até evitar um golpe... Detectar alguma pendência, concordo, é fácil... O que não consegui foi MUDAR A COR QUANDO HOUVESSE PENDÊNCIA, pois o exemplo que você deu referia-se a um S/N e no caso o sistema iria buscar um resultado de pesquisa.

Ô meu caro Stanis, isso eu já fiz... eu escrevi: não consegui, isto é, 1º pessoa do singular - no caso, EU...Stanis Luksys escreveu: Se for este o caso, basta dizer, que a gente tenta te ajudar.
Achei o controle interessante para o uso em diversas situações, inclusive alertar sobre um produto em estoque que está perto de acabar. Por isso a insistência, OK?diogenes_varela escreveu: O que não consegui foi MUDAR A COR QUANDO HOUVESSE PENDÊNCIA,

Neste caso, a função chamada pelo VALID deve conter uma matriz LOCAL chamada GETLIST, senão todos os GETs anteriores (ainda pendenetes na função "mãe") serão perdidos com o segundo READ.Grings escreveu:Na verdade deveria ser colocado uma cláusula valid() quando é digitado o CPF do cônjuge, essa função verificaria se o cônjuge já é cadastrado e se possui débitos, se já for cadastrado apresenta o nome com o comando Say, se tiver débitos apresenta em vermelho, se não for cadastrado usar Get para digitar o nome.