FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Paginacion con DBGRID
Hola amigos del foro. Estoy comenzando a trabajar con Paradox, resulta que existe ujn tabla qu tiene como 40.000 registros y resulta muy pesada la carga de ya que lo jalo de la red, bueno eh pensado en una solucion , porque cargar todo ese cantidad de registros, mejor realizar una paginacion por ejemplo cargar solo las 2000 primeros registros en un DBGRID, y que muestre las diferentes paginas algo parecido a lo que muestra GOOGLE (1-2-3) paginas.
Me gustaria que me ayuden a tener ideas de como realizar esto, como cuando doy en la segunda pagina que carge los 2000 siguientes registros. Gracias anticipadas. |
#2
|
||||
|
||||
Cita:
Lo indicado es presentar a tu usuario un buen módulo de búsquedas donde establezca criterios que filtren los resultados adecuadamente. Con esos parámetros construyes una consulta SQL que pedirá entonces sólo una cantidad limitada de registros. // Saludos |
#3
|
||||
|
||||
Gracias Roman, estoy de acuerdo en lo que dices, creo q es lo ideal para un usuario, pero como puedo solucionar lo lento que resulta la carga de todos los registros, en el DBGRID, ya que lo jalo de la red, y resulta muy pesado, tomando mucho tiempo para tal.
Gracias anticipadas. |
#4
|
||||
|
||||
Saludos
Cita:
Cita:
Puedes utilizar la propiedad Filter y Filtered del dataset
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
#5
|
||||
|
||||
Cita:
Esto sólo filtrará los registros del lado del cliente pero de todas formas se habrá traido todos. Los parámetros del módulo de búsquedas servirán para hacer un
Entonces el motor será el que filtre los resultados mandando al cliente sólo los encontrados. El chiste es que sean pocos, digamos no más de 500. Antes de esa consulta quizá podría hacer un
para saber cuántos resultados coinciden con la búsqueda. Si el resultado es muy alto se avisa al usuario para que refine sus criterios. Si aún con 500 registros hay lentitud para cargar entonces habrá que revisar por otro lado pues no es normal que tarde tanto. // Saludos |
#6
|
||||
|
||||
Saludos
Segun lo que he leido en este foro(en un hilo que no recuerdo), a pesar de usar sentencias SQL para traer x cantidad de campos o una serie de registros, el rendimiento seria el mismo al ser tablas planas (Me basaba en ello). Esto no lo he comprobado, porque no he manejado tantos registros en paradox.
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
|
|
|