Página 1 de 1

ORDSCOPE

Enviado: 27 Jan 2009 12:34
por clebervn
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....

alguém já passou por situação semelhante ???

Re: ORDSCOPE

Enviado: 27 Jan 2009 14:41
por clebervn
Pergunto

ORDSCOPE só funciona com CDX ou funciona com NTX tb... pq eu utilizo NTX e em mtos casos deu certo... mas num específico não está dando certo !

Re: ORDSCOPE

Enviado: 27 Jan 2009 15:47
por clebervn
Tem q por no inicio algum request e rddsetdefault ?
é necessário por tb o ord.ch ??

Re: ORDSCOPE

Enviado: 27 Jan 2009 16:41
por esbasso
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

Re: ORDSCOPE

Enviado: 28 Jan 2009 09:18
por clebervn
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

Re: ORDSCOPE

Enviado: 28 Jan 2009 10:16
por clebervn
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

e assim vai a vida !