Ver Mensaje Individual
  #2  
Antiguo 22-12-2003
andres1569 andres1569 is offline
Miembro
 
Registrado: may 2003
Posts: 908
Reputación: 22
andres1569 Va por buen camino
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
__________________
Guía de Estilo

Última edición por andres1569 fecha: 22-12-2003 a las 18:45:06.
Responder Con Cita