FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
He estado conversando con gente del equipo donde trabajo respecto a la solución que plantea ecfisa; la verdad que a mí me parece muy buena y pone punto final a un problem que es recurrente.
Uno de los chicos del grupo argumenta que "podría ser una solución algo lenta" cuando se trate de llenar, en este caso un Combo, con muchos datos que vienen de la BD. Digamos 5.000 registros. Yo la verdad que no creo, pero... ¿Alguien a hecho esa medición? Gracias. Santiago.
__________________
Uno es responsable de lo que hace y de lo que omite hacer. |
#2
|
||||
|
||||
santiago14,
Cita:
Espero sea útil Nelson. |
#3
|
||||
|
||||
Hola santiago14.
La verdad es que no, por que no utilizo esa solución. Pero no nos vamos a quedar con la duda... Resultados: Código:
Registros | Tiempo ----------+-------------- 5000 | 426225 µs 10000 | 869611 µs 15000 | 1311832 µs 20000 | 1826615 µs 25000 | 2220191 µs 30000 | 2634683 µs
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#4
|
||||
|
||||
NO .
|
#5
|
||||
|
||||
Coincido con Uds. no tiene sentido llenar un combo con 5000 registros. En realidad son menos, pero no quería ir a discutir sin saber bien el tema.
La cosa es así, se selecciona una localidad de un combo (habrá mas o menos 30); con esto se habilita otro con los barrios de esa localidad (algo así como 100 a 200); luego se habilita el combo con las calles de ese barrio, que si es grande tiene muchas (ahí podrían ser mas o menos 800 a 1000). Estuve viendo los registros y para llenar 30000 registro se necesitan 2634683 !microsegundos!, o sea, poco mas de 2 segundos. No hay problema...
__________________
Uno es responsable de lo que hace y de lo que omite hacer. |
#6
|
||||
|
||||
Siguiendo con el tema de los combos...
Cuando quiero recuperar el ItemIndex de uno a través del texto que está en .text hago: Ahora bien, tengo datos en el Object de este combo, el cual se asocia con el combo a través de justamente el itemIndex. ¿Cómo hago para recuperar el índice asociado, en este caso al objeto, teniendo a la mano el dato que está dentro del object? Yo hice algo, pero quisiera que lo vean:
Y se invoca:
¿Estoy mas o menos encaminado o no? Gracias.
__________________
Uno es responsable de lo que hace y de lo que omite hacer. |
#7
|
||||
|
||||
Hola santiago14.
Una buena alternativa es usar un TDBLookupComboBox. Tomando el caso anterior quedaría:
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#8
|
||||
|
||||
Hola santiago14.
Según interpreto de tu mensaje #11: El campo código es de tipo string. Si es así, a diferencia de un valor entero, no es posible hacerlo en forma directa mediante el método AddItem (o AddObject), tendrías que hacer algo como:
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Copiar el valor de vario campo en un ComboBox | NISOTO | Firebird e Interbase | 10 | 09-08-2012 23:55:00 |
Asignar el valor de un campo aggregate a un campo de la base | TrUnkS | Conexión con bases de datos | 1 | 23-02-2010 05:17:42 |
Como pasarle un valor a un Combobox desde un campo | Arturo | Varios | 2 | 02-10-2006 23:52:14 |
UPDATE de un campo dependiendo del valor de un campo de otra tabla | Javi2 | SQL | 5 | 18-04-2005 16:35:05 |
Mas de un campo clave en IB. | BECERRA | Firebird e Interbase | 7 | 28-05-2003 11:46:48 |
|