HS_Filter

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

Moderador: Moderadores

Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

HS_Filter

Mensagem por asimoes »

Colegas,

Alguém usa este filtro? gostaria de uma dica para usa-lo, já tentei faze-lo funcionar e nada, usando os exemplos da xHarbour reference language

//REQUEST RMDBFCDX (será que falta este drive para funcionar?)

Código: Selecionar todos

PROCEDURE Main

      LOCAL cToken := "ller ston"   // finds "Miller, Shiller, Jonston"
      LOCAL cFields:= "Cust->Lastname + Cust->Firstname"
      LOCAL nRecCount
      CLS
      USE Customer ALIAS Cust VIA "RMDBFCDX"

      nRecCount := HS_Filter( "Customer", cToken, cFields )

      ? nRecCount,"records matched",cToken

      WAIT

      GO TOP
      Browse()

      USE
RETURN
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Tche, pq vc não usa ORDSCOPE() com CDX ?
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Mensagem por asimoes »

Olá Leonardo,

O que é isso? o que faz?

[]´s
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

É uma forma de limitar o escopo de pesquisa num banco de dados. Por meio de índices que têm essa opção (CDX, NSX, etc), você pode definir um registro inicial e outro final. A partir daí, mesmo com milhões de registros, o banco de dados estará visível e limitado a apenas os registros que estiverem entre essas duas marcas. Isso facilita demais uma série de pesquisas. Inclusive, o comando SET FILTER, que é o terror dos bancos volumosos, poderá ficar extremamente rápido, já que ele passará a "enxergar" apenas os registros do escopo. Claro que, neste caso, ele dependerá da quantidade de registros resultantes do escopo definido.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Mensagem por asimoes »

Valeu Maligno e Leonardo,

Rapaz, cada vez mais estou gostando do xHarbour,!
:)Pos
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
hrodrigom
Usuário Nível 2
Usuário Nível 2
Mensagens: 63
Registrado em: 10 Nov 2007 08:04
Localização: Santa Rita - Paraguay

Mensagem por hrodrigom »

Bom dia

Entendi a ideia de como funciona ORDSCOPE().

Mas depende com certeza de algum filtro certo?
Qual é a sintaxe do ordscope() ?

Saudacoes
____________________
Rodrigo Machado
FlaRo Sistemas
http://www.flaro.net
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

hrodrigom escreveu:Bom dia

Entendi a ideia de como funciona ORDSCOPE().

Mas depende com certeza de algum filtro certo?
Qual é a sintaxe do ordscope() ?

Saudacoes
Não depende de filtro e sim de um indice no campo onde vc quer usar o ORDSCOPE().
Veja no link abaixo como usar o ORDSCOPE()
https://pctoledo.org/forum/viewto ... t=ordscope
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Responder