Cita:
Empezado por coso
A ver...
los valores del DBLookUpComboBox
DataSource := donde se cambiaran los datos
DataFields := campos q se variaran
ListSource := desde donde se rellenan la list (debe ser diferente del anterior o sino habria referencia circular)
ListFields := campos a representar
KeyField := el campo que realmente se pasara de una a otra.
creo q tienes las dos sources intercambiadas
|
Eso ya lo sabia
coso, pero no tengo los sources intercambiados y y tampoco es un LookUpComboBox sino un LookUpListBox, que son mas o menos iguales.
Mas datos para que se entienda:
Esta es la estructura de la tabla ArtXProv.db con algunas tuplas (registros)
+---------+-------------+
¡.Nro_Art...¡ Nro_Proveed.¡
+---------+-------------+
¡
...........1¡
..................1¡
¡
...........1¡
..................3¡
¡
...........2¡
..................2¡
+---------+-------------+
La SQL de la Query Q_Nom_Proveedores debe devolver, (por ejemplo para fk_art = 1):
+--------------+
¡..Nro_Proveed. ¡
+--------------+
¡
...................1¡
¡
...................3¡
+--------------+
Entonces Si por ejemplo Nom_Proveedores(el campo a mostrar en el LookUpListBox de la BD Proveedores.db) es para 1: Nike, 2: Adidas; 3: Topper
el DBLookUpListBox, Deberia mostrar en panatalla SOLAMENTE
+--------------+
¡
..NIKE
.............¡
¡
..TOPPER
.........¡
+--------------+
Pero Muestra:
+--------------+
¡
..NIKE
.............¡
¡
..ADIDAS
.........¡
¡
..TOPPER
.........¡
+--------------+
Ese es mi problema
Nota: fk_art es la que se compara en la setencia SQL con Nro_Art
Q_Nom_Proveedores tiene como DataSource a ArtXProv.db O sea que no hay referencia circular