![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Problema dblookupcombobox al hacer consulta
Hola, les comento que tengo una aplicacion, en la cual tengo una conexion a una BD Oracle XE, mediante componentes de la libreria ZeosLib, y tengo un problema con el componente dblookupcombobox.
El problema radica, que se deben efectuar consulta en la tabla X de la BD y mostrarlo en un formulario(hasta aca todo bien), dichas consultas se generan en base a los valores de la tabla Y, los valores de la Tabla Y los muestro en un dblookupcombobox. Pero al efectuar la primer consulta, el dblookupcombobox (asumiendo que tengo los siguientes valores en la tabla Y: 1,2,3) si selecciono la opcion 1 o 2 o 3, al intentar hacer otra consulta el dblookupcombobox solo me muestra la opcion elegida y ya no mas todas las que estan en la Tabla Y. Alguen tiene una idea de que pueda causar el Problema, de antemano muchas gracias por la ayuda. |
#2
|
||||
|
||||
Hombre, no somos adivinos, ya podrías poner el código fuente que usas
![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#3
|
||||
|
||||
Bueno que te parece si expresas mejor tu pregunta.
|
#4
|
|||
|
|||
Claro, siento no ha ver colocado el codigo, la funcion donde realizo la consulta es el siguiente.
dblookupcombobox = COMBOTIPOSALA
En cuanto al dblookupcombobox lo tengo configurado en las propiedades del componente, en la barra Object Inspector. Y nuevamente gracias por las respuestas |
#5
|
|||
|
|||
Solucionado
Hola, ya lo he solucionado, aunque quiza no sea lo mas optimo, pero ya me funciona, adjunto el codigo.
Boton Consulta:
Funcion Timer Lo que hago es limpiar el Query y lanzar el mismo query nuevamente, para que el dblookupcombobox quede nuevamente con los mismos valores de la Tabla. Gracias por la ayuda. Última edición por gersojn fecha: 08-06-2012 a las 16:13:16. Razón: Agregar explicacion |
#6
|
||||
|
||||
Lo que te recomiendo es que en un datamodule tengas las consultas, fuera del form, para que sean independientes y poder llamar de distintos forms un datamodule.
Entonces en el datamodule creas un procedimiento que sea cargar TIPOSSALAS donde cerrar el dataset, lo limpias y cargas la consulta base. Cita:
Cita:
|
#7
|
||||
|
||||
Lo del timer no solamente es una chapuza, es que además ese no es el problema, ni la solución.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#8
|
||||
|
||||
Hola.
El problema se produce por que usas el mismo query para el DBLookupComboBox y para realizar la consulta. De ese modo, cuando asignas la cadena SQL de la consulta (en el evento OnClick) se sobreescribe la primera cadena que alimentaba al combo. Te sugiero dos alternativas: La primera es usar dos componentes query, uno para el DBLookupComboBox y otro para la consulta (a mi criterio la mejor opción). La otra es poner el código que asignaste al evento OnTimer al finalizar la consulta. O también salvar previamente la consulta original en una variable y asignarla al query una vez finalizada (que es lo mismo). Pero como dice Casimiro, usar un TTimer no soluciona nada. Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
como hacer que un DBLookupComboBox muestre un historico de nombres seleccionados? | mematanlimon | OOP | 4 | 28-01-2010 18:00:35 |
Problema al hacer consulta SQL | pabliyo | SQL | 6 | 29-01-2008 10:56:17 |
Problemas con consulta y DBLookUpComboBox | SEBACOHEN | SQL | 1 | 30-01-2007 05:15:18 |
Consulta sobre tablas y DBLookupCombobox | silviodp | Conexión con bases de datos | 6 | 29-11-2006 03:14:02 |
Sincronizar DBLookupComboBox con Tquery al hacer locate en la tabla | ronalg | Conexión con bases de datos | 1 | 27-05-2006 15:58:06 |
![]() |
|