Acontece uma coisa estranha no meu programa....por exemplo, tenho um get num campo onde a validação do mesmo, se for diferente de 0 (campo numérico), ele verifica se existe e existindo monta o ordscope e chama um grid... perfeito
caso for igual a 0 (zero), abre um grid onde escolho, após a escolha ele monta o ordscope tb, mas incorreto, pega desde o primeiro elemento....
ordscope só funciona em arquivo indexado cujo busca seja igual ao indice
Depopis de emitir o SET SCOPE é necessario UM GO TOP para reposicionar no inicio da condição
Isso já utilizo sim, o dbgotop() após cada ordscope dado.
O problema é, digitando o código do funcionário, no meu caso, ele abre a grid de eventos dele corretamente, ainda tenho controle de + e - nessa grid e tb funciona perfeitamente, avançando ou retrocendo o funcionário com seus respectivos eventos aparecendo no grid.
Agora qdo teclo ENTER qdo código está zero, ele entra na minha validação, a qual abre outro pré-grid de funcionários, onde permite ao usuário escolher, mas ao retornar leva pra grid tudo dados incorretos, geralmente do primeiro registro, e tb não funciona mais as teclas, mudando somente de nome de funcionário mas o grid permanece inalterado, com as informações do primeiro.
obs: não sei se acontece com mais pessoas, mas quase toda hora trava esse fórum pra mim
Consegui resolver com POG (programação orientada a gambiarra)... hua hua hua
Só assim mesmo.... tive q por um KEYB_EVENT(13) antes do novo ordscope e um KEYB_EVENT(27) após o dbgotop() e funcionou... só não me perguntem o porque... rs