PDA

Ver la Versión Completa : Seleccion en DBLookUpComboBox


NuncaMas
22-12-2003, 18:22:29
Se puede hacer una seleccion con un DBLookUpComboBox. Tengo dos DBLookUpComboBox usando el listsource, keyfield y listfield, y me gustaria que en el segundo solo apareciesen unos valores en funcion de lo elegido en el 1º.Gracias.

andres1569
22-12-2003, 18:41:21
Hola:

Creo que todos alguna vez hemos querido hacer algo similar. Los DBLookups no disponen de un mecanismo para hacer eso, pero suponiendo que cada campo esté ligado a un dataset diferente, lo que sí puedes hacer es interceptar el OnChange del primer LookUp (o casi mejor el OnChange del campo relacionado en el primer Lookup), y lanzar un flitro sobre el segundo Dataset, de esa forma al desplegarse el segundo LookUp, sólo aparecerán los valores que tienen que ver con el primero.

De esta forma evitas que el usuario puede seleccionar valores incoherentes con el primer campo, aunque esa restricción debería estar también a nivel de BD. Ten en cuenta que al filtrar la tabla de búsqueda, si el campo relacionado contiene un valor que no se halla en el filtrado, en el LookUp te aparecerá vacío, aunque se entiende que eso ya en sí sería un error.

Otra posible opción , si los índices están pensados para ello, es que el Dataset que se usa como búsqueda del segundo campo, lo ligaras en Master-Detail al primer campo (ya digo, si eso es posible porque existen los campos/índices pertinentes para hacerlo), así te ahorrarías meter código, cuando el usuario introdujera algo en el primer campo, quedaría filtrada la segunda tabla de búsqueda, tal como tú quieres.

Saludos