Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Búsqueda en listbox (https://www.clubdelphi.com/foros/showthread.php?t=44989)

roman 21-06-2007 17:04:19

En efecto, es cosa del separador. No recuerdo qué resolvimos en el otro tema pero al parecer no toma en cuenta lo especificado en la cadena. Lo que hice fue cambiar los ; por las , en el archivo original y ya jaló. Tardé un poco porque son muchos datos :D

// Saludos

Neftali [Germán.Estévez] 21-06-2007 17:57:31

Cita:

Empezado por roman
Lo que hice fue cambiar los ; por las , en el archivo original y ya jaló. Tardé un poco porque son muchos datos

¡¡¡Habermelo dicho!!!!
Yo huiera empezado por una punta, tú por la otra y los 25.000 en un rato...:D

david_uh 21-06-2007 19:50:20

execelente demostracion neftali gracias

david_uh 21-06-2007 20:39:45

saben me entro una paranoia con lo que dijo roman acerca de que otro user podria borrar un cliente y como la lista es estática pues desencadenaria un error catastrófico que les parece si mejor pongo el form a su dispocición para cualquier aporte sugerencia o si tengo que rehacerlo no hay problema estaré muy agradecido por sus aportes
pd:- la base de datos es el directorio Rimacy que lo copiamos al directorio Data de mysql, estan en la version 5 y son de tipo inodb.
el fuente esta escrito en delphi 6

roman 21-06-2007 20:56:33

Cita:

Empezado por david_uh
lo que dijo roman acerca de que otro user podria borrar un cliente

¿Yo dije eso? :eek:

Yo lo que dije- y sigo diciendo- es que un listbox no es el recurso idóneo para una base de datos. En algún momento mencionaste que temías que el dbgrid no diera el ancho por tener muchos registros, pero un dbgrid es un control especializado precisamente para tratar con muchos registros.

Claro que 25,000 registros son muchos datos en cualquier circunstancia; a menos que los tengas todos en memoria, como sucede en el ejemplo de Neftalí. Y en ese caso, yo en lo personal optaría por un ClientDataSet que ya se ocupa de todo el asunto de índices y además no vas a tener que trabajar extra para hacer inserciones, modificaciones, etc.

Pero aún teniendo los datos en memoria, tú los estás leyendo de una base de datos. Dependiendo de la conexión que tengas, traer 25,000 datos del servidor a la memoria de la pc cliente, puede demorar bastante. Esto es algo que se viene cargando desde la época de las bases de datos de escritorio como Paradox o Access, cuando se estilaba presentar al usuario miles y miles de registros que jamás va a utilizar porque terminará filtrando sólo unos cuantos. Ese filtrado es mucho más eficiente que lo haga el servidor, de manera que al cliente sólo viajen los datos realmente necesarios.

// Saludos


La franja horaria es GMT +2. Ahora son las 05:44:08.

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