Página 1 de 1

ORDSCOPE() com code block

Enviado: 24 Nov 2008 16:54
por Eolo
A função ORDSCOPE() exige que o DBF esteja indexado e que o campo sobre o qual vai ser feito o filtro esteja no COMEÇO da chave. Até aqui beleza. Mas eu preciso que esse campo filtro NÃO esteja no começo.

Bem, descobri, no help do XH, que é possível usar code blocks como argumentos da função, então imagino que seria possível ter o seguinte: um code block "capturaria" o campo filtro onde ele estiver (no final ou no meio da chave) e retornaria o seu valor para a função ORDSCOPE()...

Pergunto:
- isso é possível?
- se sim, como seria esse code block?

Re: ORDSCOPE() com code block

Enviado: 27 Nov 2008 19:41
por sygecom
Olá Eolo,
Não sei a resposta para sua duvida, mas andei fazendo uns teste com o ADS, e atende bem o que você me passou pelo MSN, sobre a questão da ordem de apresentação.
Se quiser, pode baixar no link abaixo o uma custumização do ADS e é simples de implantar no sistema, duas Linhas no inicio do .PRG principal.
http://www.fivewin.com.br/exibedicas.asp?id=955

Re: ORDSCOPE() com code block

Enviado: 27 Nov 2008 21:40
por Eolo
Leonardo, vou dar uma olhada na sua sugestão, mas é o seguinte: como eu tava meio no sufoco pra resolver a coisa de imediato, tive que achar uma alternativa, então acabei usando a cláusula FOR do INDEX, com umas dicas do Dércio Zanatta. Consegui enfim matar a charada com o mesmo efeito do ORDSCOPE() e sem perder rapidez.

Semana que vem, com o cliente já atendido, vou estudar a sua sugestão.

Valeu, Mestre.

Re: ORDSCOPE() com code block

Enviado: 05 Dez 2008 18:45
por sygecom
Unico problema do ADS que é somente free até 30 estações, acima disso tem que comprar a licença deles, na tenho muitos clientes acima de 30 micros, porem onde ja começa a ser limitado, começamos a pensar a fugir disso, talvez ainda não seja a melhor saida, e se for para comprar uma licença, vou direto para uma SQLLIB e uso MYSQL.
Resumindo ADS é bom, até certo ponto....acho que cada caso é um caso !!!