Qual o melhor substituto do SET FILTER?

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Marcio Ereno
Usuário Nível 1
Usuário Nível 1
Mensagens: 15
Registrado em: 12 Jul 2004 12:33

Qual o melhor substituto do SET FILTER?

Mensagem por Marcio Ereno »

Boa tarde amigos..
Gostaria de saber de voces, qual seria o melhor substituto do SET FILTER?
O que voces poderiam me indicar?
Desde ja agradeço...
M. S. Ereno
Avatar do usuário
vailton
Colaborador
Colaborador
Mensagens: 390
Registrado em: 17 Nov 2005 19:08
Localização: Brasil
Contato:

Re: Qual o melhor substituto do SET FILTER?

Mensagem por vailton »

O OrdScope() é uma excelente opção que filtra diretamente no INDEX baseado no SET ORDER ativo. Eu só ñ tenho agora nenhum exemplo dele.
:(
Vailton Renato
"No dia mais claro, na noite mais escura... o bug sucumbirá ante a minha presença"

E-mail/MSN: contato@vailton.com.br
Skype: vailtom
Avatar do usuário
alaminojunior
Colaborador
Colaborador
Mensagens: 1717
Registrado em: 16 Dez 2005 21:26
Localização: Ubatuba - SP

Re: Qual o melhor substituto do SET FILTER?

Mensagem por alaminojunior »

Complementando então a idéia do Vailton....

Suponhamos que você tenha um banco de dados de clientes indexado por municipio, como:

Código: Selecionar todos

use clientes shared
index on alltrim(cidade) tag cid to cidade.cdx
com o comando:
Set Scope to "SAO PAULO"
você obterá todos os registros cujos municipios sejam iguais a "SAO PAULO"

ou caso você queira exibir somente os clientes nascidos entre 1970 e 1990:

Código: Selecionar todos

use clientes shared
index on born tag nascido to nascido.cdx
com o comando:
Set Scope to 1970,1990

Tudo isso de maneira muito rápida. Nem se compara com Set Filter.

Use e abuse.

Só não pode esquecer de emitir um

Código: Selecionar todos

"SET SCOPE TO"
no final, para voltar a exibir a tabela inteira.
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: Qual o melhor substituto do SET FILTER?

Mensagem por sygecom »

Toh com os colegas, o ORDSCOPE é uma otima solução, em anexo segue um exemplo.
Qualquer duvida prende o grtio...
Anexos
ordscope.zip
(2.34 KiB) Baixado 152 vezes
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Responder