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