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.