Page 1 of 1

set filter muy lento con muchos registros

Posted: Thu Jul 22, 2010 7:55 pm
by lafug
Hasta ahora me funciona bien un listbox de una tabla que esta con set filter bajo un criterio de busqueda, pero en red de area local y arriba de 1000 registros la cosa se pone muy lenta, habrá la forma de que un listbox muestre la información desde una tabla de memoria u otra forma de acelerar el proceso??

gracias desde ya por sus comentarios

Re: set filter muy lento con muchos registros

Posted: Thu Jul 22, 2010 8:14 pm
by Manuel Aranda
Para red local y un tamaño medio de registros mejor te olvidas de set filter, pues es extremadamente lento. Yo utilizo índices CDX con scopes y es inmediato con miles de registros y en red local.

Re: set filter muy lento con muchos registros

Posted: Thu Jul 22, 2010 8:39 pm
by sysctrl2
los filtros con ADS , son rapidos.

Re: set filter muy lento con muchos registros

Posted: Thu Jul 22, 2010 9:05 pm
by Raymundo Islas M.
+1

CDX + scopes seria tu solucion mas facil y rapida.


Saludos

Re: set filter muy lento con muchos registros

Posted: Thu Jul 22, 2010 9:11 pm
by yury
olá,

veja o método :SetFilter() da classe Listbox (WBrowse)

ele filtra os registros no Listbox baseado em índices existentes

Re: set filter muy lento con muchos registros

Posted: Sat Jul 24, 2010 12:28 am
by surGom
Yuri podrías poner un pequeño ejemplo

Gracias

Re: set filter muy lento con muchos registros

Posted: Sat Jul 24, 2010 2:02 pm
by yury
veja na pasta samples:

..\samples\gallery\onemany\onemany.prg

Re: set filter muy lento con muchos registros

Posted: Sat Jul 24, 2010 5:10 pm
by ermatica
Hola,

También puedes utilizar Scopes con indices NTX:

ORDSCOPE(0,Desde) // inicio
ORDSCOPE(1,Hasta) // final
dbgotop()


Un saludo
Ernesto

Re: set filter muy lento con muchos registros

Posted: Wed Jul 28, 2010 9:17 am
by triumvirato
A mí me funciona bastante rápido con tablas de hasta 4.000 registros crear un indice en memoria:

Code: Select all

INDEX ON Art->Art_Cod + Art->Art_Nom TO "TEMP" for &(cCondicion) MEMORY
Saludos