Página 1 de 1

HS_Filter

Enviado: 01 Dez 2007 01:39
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

Enviado: 01 Dez 2007 18:31
por sygecom
Tche, pq vc não usa ORDSCOPE() com CDX ?

Enviado: 02 Dez 2007 00:44
por asimoes
Olá Leonardo,

O que é isso? o que faz?

[]´s

Enviado: 02 Dez 2007 01:36
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.

Enviado: 02 Dez 2007 19:28
por asimoes
Valeu Maligno e Leonardo,

Rapaz, cada vez mais estou gostando do xHarbour,!
:)Pos

Enviado: 03 Dez 2007 10:06
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

Enviado: 03 Dez 2007 11:13
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