Página 1 de 1

Set Filter com Barra de Progresso!

Enviado: 08 Nov 2006 11:29
por ReinaldoFreitas
Ola amigos, tem como colocar uma barra de progresso no comando set filter to ????

obrigado............

Enviado: 09 Nov 2006 00:45
por Stanis Luksys
Olá

Uma maneira de se fazer isso seria criar um índice filtrado com FOR...

Index on .... For ( campo > 0 ) eval funcao_da_barra()


Deve ficar lentão, e só Deus sabe se da certo! rsrs

Falou!

Enviado: 09 Nov 2006 08:33
por ReinaldoFreitas
existe algum comando similar ao set filter to para filtar dados ??? que seja mais rapido ??

obrigado..

Enviado: 09 Nov 2006 11:55
por vagucs
faça um indice condicional. Ou use o six ou DBFCDX da comix para fazer o filtro no indice e nao diretamente na base de dados, uso muito isto com o clipper e com o xharbour e funciona muito bem e é super rapido.

Enviado: 09 Nov 2006 13:08
por rochinha
Amiguinho

O Vagner só esqueceu de dizer que voce deve usar a funçao ORDSCOPE() pra isto.

Código: Selecionar todos

INDEX ON str(codigo,5,0) TO ...
...
OrdSetFocus( 2 ) // ordem por codigo
nCodigo1 := 005
nCodigo2 := 012
OrdScope( 0, str( nCodigo1,5,0 ) )
OrdScope( 1, str( nCodigo2,5,0 ) )
...
[code]

Enviado: 09 Nov 2006 14:11
por Grings
Rochinha,

Isso funciona no Clipper 5.2e também ?

Enviado: 09 Nov 2006 15:34
por rochinha
Amiguinho

Sim, voce terá de acrescentar a SIX 2, nao serve a 3 e usar .CDX pois o comando funciona somente neste esquema.

Enviado: 09 Nov 2006 18:46
por ReinaldoFreitas
onde eu acho essa SIX, no diretorio \clip53\lib naum tem ??

para xharbour e a mesma do clipper ???

obrigado...........

Enviado: 09 Nov 2006 20:52
por vagucs
POde pegar a six no meu site, tem ela lá, nao sei qual versão.

Usei muito ela no Clipper 5.2 é otima e muita rapida, os filtros no indice com ela são feitos usando a rotina SX_SETSCOPE e SX_CLRSCOPE

No clipper 5.3 vc pode usar as rotinas citadas acima pelo rochinha ORDSCOPE, isto usando _DBFCDX que o RDD CDX da comix.

No xHarbour tambem, vc pode usar se não me engano isto está disponivel para qualquer indice (até NTX). A rotina e a ORDSCOPE tambem.

Todas funcionam com o mesmo efeito e recebem os mesmo parametros citados antes pelo rochinha.

Enviado: 13 Nov 2006 15:06
por Eliane
Wagner, desclupe perguntar mais entrei no seu site e a LIB SIX consta para uso no clipper 5.3. Posso usá-la no Clipper 5.2e ?

Enviado: 13 Nov 2006 22:07
por vagucs
ola eliane, nao sei qual o pacote, mas tene, nao tenho certeza mas acho que a six so existe para o clipper 5.2.

Enviado: 13 Nov 2006 22:46
por rochinha
Amiguinha

Na verdade nem precisa existir a SIX para Clipper 5.3 pois o mesmo já vem com o suporte rushmore proveniente da biblioteca COMIX que também faz parte da SIX.

Recomendo usar a SIX 2 por ser a mais estável assim com o Clipper 5.2e que é a versão mais estável do mesmo.

Quando voce usa SIX2 geralmente voce compila assim:

LIB SIX2,CLIPPER,EXTEND,...

Pois a SIX toma conta do pedaço e voce passa a ter o RDD dela acho qu e o NSX.

No Clipper 5.3 por ele já possuir recursos muito bons voce pode usar assim:

LIB CLIPPER,EXTEND,SIX2...

Sendo que neste caso voce fará uso das funções da SIX sem ativar o RDD dela que poderia causar conflitos.

Mas tome cuidado ao usar a dupla Clipper5.2/Six3 ou Clipper5.3/Six2 os resultados podem ser surpreendentemente travantes.

Tomei a liberdade de disponibilizar um link com a SIX 2 e 3:

http://www.shoppmarketing.com/forum/sixlib.zip

Enviado: 23 Nov 2006 17:32
por Grings
Rochinha,

Tentei fazer os testes e deu erro na linkagem, não foi reconhecida a funçao OrdScope(), mandei linkar com a SIX2. A função é essa mesma ?

Grato!

Enviado: 23 Nov 2006 18:44
por rochinha
Amiguinho

Como o Vagner postou lá atras voce vai usar com SIX a função SX_SETSCOPE() pois OrdScope() esta no Clipper 5.3.