![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Dbgrid Filter edit lento
Hola lo hago desde delphi7 base mysql, hago un filtro en un edit funciona rapido pero de repente (a veces) cuando empiezo a borrar un apellido Ejemplo: Garcia, borro la a y me trae todos los semejantes por cada letra que borro me tarda muchisimo. No se que puede ser. Gracias.
|
#2
|
||||
|
||||
Hola
Primero seria bueno saber con que componentes de conexion trabajas. La lentitud puede deberse a que la cantidad de registros es muy alta. Ahora, si tienes todos los datos en local (Digamos en un clientdataset) deberia ser mas rapido caso contrario estas moviendo muchos registros desde el servidor. Saludos
__________________
Caminante, son tus huellas el camino y nada más; Caminante, no hay camino, se hace camino al andar. Antonio Machado |
#3
|
|||
|
|||
Dbgrid lento
Hola uso delphi7 mysql conexion zeos la tabla tiene aproximadamente 400000 registros.
Gracias. |
#4
|
||||
|
||||
Utiliza intrucciones sql, en lugar de lo que estás haciendo.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#5
|
|||
|
|||
Puedes reducir el impacto del filter (sea con query o tablas) haciendo que solo realice la busqueda cuando se tengan 5 caracteres (menos o mas) dependiendo de lo que requieras para limitar el numero de resultados, esto ya que dependiendo del campo puede que todos tus registros contenga el caracter por el cual estas filtrando por ejemplo que busquees en una clave y sean en formato "000###", si buscas el "0" todos van a tener y te regresara 3 veces 40000 registros.
Saludos. |
#6
|
||||
|
||||
Definitivamente es la mejor opcion.
![]()
__________________
Caminante, son tus huellas el camino y nada más; Caminante, no hay camino, se hace camino al andar. Antonio Machado |
#7
|
||||
|
||||
Definitivamente usar búsqueda incremental (o filtros) con una tabla de 400.000 registros creo que no es una buena idea.
Ya hemos discutido aquí que conceptualmente y de diseño no es una buena decisión. A los clientes les gusta y es una costumbre que tienen de cuando las Bases de Datos eran locales, pero con un SGBD, personalmente creo que es un error. No comentas si estás trabajando en red o monopuesto y si el SGBD está en el mismo equipo o en otro. Si estás trabajando en red (o hay la posibilidad de que lo hagas en un futuro), la "mala decisión" se convierte en "horrible" (siempre como opinión personal). Por lentitud/rendimiento, sobrecarga del servidor, tráfico de red,...
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#8
|
|||
|
|||
Dbgrid lento
Hola lo solucione asi, no se en que me beneficio el Disablecontrols y el enable... pero funciono.
|
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
pasar de edit a dbgrid | edgar_prospero | Varios | 3 | 22-06-2012 20:12:52 |
DBGrid a Edit(X).text | Chuma87 | Varios | 7 | 25-09-2010 03:25:34 |
Procedure en Firebird lento o IbQuery lento | capo979 | Firebird e Interbase | 14 | 17-07-2007 21:35:36 |
DBGrid (Edit ? Update?) | MasterXP | SQL | 0 | 23-02-2005 07:49:30 |
Delphi7 + BD acces + dbgrid = lento | vycens | Conexión con bases de datos | 1 | 13-05-2004 09:51:39 |
![]() |
|