Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Vinculación entre DBLookupComboBox (https://www.clubdelphi.com/foros/showthread.php?t=50435)

JosepMiquel 17-11-2007 13:55:51

Vinculación entre DBLookupComboBox
 
Buenos dias a todos y gracias anticipadas por vuestra ayuda.
Despues de haber revisado las consultas sobre relaciones entre dos DBLookupComboBox y una sola tabla en los foros (más de 14 paginas), y no haber encontrado solución alguna,os expongo mi consulta que es el siguiente.
FINALIDAD DE LA CONSULTA:
Tabla1 (3 Campos, COD, SECTOR y SUBSECTOR)
DBLookupComboBox1, selecciona cualquier registro del Tabla1 Campo SECTOR (filtado), y con el resultado de la selección, en el DBLookupComboBox2 seleccionar cualquier registro de Tabla1 campo SUBSECTOR, previamente filtrado por la seleccion efectuada por el DBLookupComboBox1.
RESULTADO: despues de las dos selecciones mediante los componentes DBLookupComboBox, obtengo el contenido del campo COD
PROBLEMA:
Mediante un TQuery con la instruccion SELECT DISTINCT SECTOR FROM SECTORES consigo la selección de registros unicos del campo SECTOR, operando correctamente el DBLookupComboBox1.
Con el DBLookupComboBox2 soy incapaz de hacer mostrar los diferentes registros de la selección previa con el DBLookupComboBox1.
Espero haber expuesto adecuadamente mi consulta y os agradezco sinceramente vuestras respuestas.
Josep Miquel

eduarcol 18-11-2007 11:38:18

si entendi bien, debes tener dos Query la primera asi como la expones pero el dblookupcombox2 debe apuntar a un query distinto:

Código SQL [-]
Select COD, SubSector from tabla where sector = :valor

Esta query la debes ejecutar luego de seleccionado el sector, y aqui es que obtendras el cod que deseas

JosepMiquel 18-11-2007 14:12:25

Hola eduarcol, gracias por tu amable respuesta. Me da un error la instruccion
= :valor, problablemente por que no se como indicarle de donde debe recoger el dato.

Saludos.
Josep Miquel

JosepMiquel 18-11-2007 15:23:39

Hola eduarcol. Ya solucione la duda que tenia, con la instruccion
Query2.ParamByName('Valor').Value := DBLookupComboBox1.KeyValue;

Saludos. Gracias.

M. FM. 22-09-2008 12:09:26

Buenos días:

Disculpen por contestar a un tema tan antiguo, pero estoy buscando en el foro la solución a un problema muy similar y esto es lo único que he encontrado relacionado con ello.

En el caso descrito, ¿qué se debe poner en los valores de ListSource, ListField y KeyField del TDBLookupComboBox2, es decir, el que se filtra por una segunda query después de haber seleccionado un valor en el primero?

Muchas gracias y un saludo

eduarcol 22-09-2008 15:41:47

Cita:

Empezado por M. FM. (Mensaje 315468)
Buenos días:

Disculpen por contestar a un tema tan antiguo, pero estoy buscando en el foro la solución a un problema muy similar y esto es lo único que he encontrado relacionado con ello.

En el caso descrito, ¿qué se debe poner en los valores de ListSource, ListField y KeyField del TDBLookupComboBox2, es decir, el que se filtra por una segunda query después de haber seleccionado un valor en el primero?

Muchas gracias y un saludo

me imagino que este segundo filtro esta saliendo desde otro query, pues debes apuntar al datasource relacionado con este query


La franja horaria es GMT +2. Ahora son las 02:32:37.

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