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 !