Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Demora en locate... (https://www.clubdelphi.com/foros/showthread.php?t=29218)

Luis Castillo 16-01-2006 16:34:11

Demora en locate...
 
Me paso algo muy extraño....notè que mi aplicacion cuando estaba corriendo y haciendo pruebas, cuando trataba de ubicar un registro demoraba aproximadamente 10 segundos....demasiado....y eso que nada mas tiene como 200 registros.

Trabajo con INTERBASE y DELPHI 7 con IBX....Yo utilizo para localizar el metodo LOCATE.

Entonces hice un seguimiento (con F7) y me doy cuenta que la aplicacion recorre todos los registros para encontrar el que estoy buscando....me di cuenta porque tengo un manejador de evento en el evento AFTERSCROOL de la base de datos. Y el registro buscado esta de 100. entonces entra 100 veces al AFTERSCROLL..

Que acaso asi funciona el Locate....

si existe otra forma de buscar registros tambien agradeceria que me informaran

Muchas gracias

marcoszorrilla 16-01-2006 17:35:44

Pues anula provisionalmente dicho evento y verás como mejora la velocidad, esto a parte de tener un índice por el campo que estás haciendo la búsqueda.
(incluso, desconecta la rejilla si fuera necesario durante la búsqueda).

un Saludo.


La franja horaria es GMT +2. Ahora son las 08:43:45.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi