PDA

Ver la Versión Completa : relacionar mas de dos tablas


dmagui
28-06-2005, 16:21:48
Buenos Dias

en ni aplicativo tengo que mostrar varias tablas, en realidad son 3 las cuales se llaman asi.

1. producto (#codigo_prod, nombre_prod)
2. atributo_producto (#codigo_prod, #nombre_atributo)
3. valores_prod (#no_prod, #codigo_prod, #nombre_atributo, valor)

Las que llevan este signo (#)las tome como llave primaria


Aqui tengo que realizar los siguiente (ya que deseo agregar un nuevo atributo con su respectivo valor a la tabla valores_prod):

* Preguntar el codigo del producto, por lo tanto necesito la tabla producto.
Inmediatamente me tiene que salir los no_prod que estan para ese producto
, ademas que me muestre los atributos posibles que puede tener ese prod.
Entocen tengo que relacionar las tablas atributo_producto y valores_prod.


Entoces lo que yo hice fue relacionarlos con 3 IBTable, al parecer funciona, mi problema es que utilice 2 DBLookupComboBox uno me muestra los codigos del producto, y el otro me muestra los No_consecuativos, lo malo es que en mi base de datos estan ese numero repetido varias veces,

lo que quiero realmente es que me lo muestre una sola vez, que debo hacer para esto?


Gracias.:rolleyes:

AGAG4
28-06-2005, 19:23:25
Buenos Dias

en ni aplicativo tengo que mostrar varias tablas, en realidad son 3 las cuales se llaman asi.

1. producto (#codigo_prod, nombre_prod)
2. atributo_producto (#codigo_prod, #nombre_atributo)
3. valores_prod (#no_prod, #codigo_prod, #nombre_atributo, valor)

Las que llevan este signo (#)las tome como llave primaria


Aqui tengo que realizar los siguiente (ya que deseo agregar un nuevo atributo con su respectivo valor a la tabla valores_prod):

* Preguntar el codigo del producto, por lo tanto necesito la tabla producto.
Inmediatamente me tiene que salir los no_prod que estan para ese producto
, ademas que me muestre los atributos posibles que puede tener ese prod.
Entocen tengo que relacionar las tablas atributo_producto y valores_prod.


Entoces lo que yo hice fue relacionarlos con 3 IBTable, al parecer funciona, mi problema es que utilice 2 DBLookupComboBox uno me muestra los codigos del producto, y el otro me muestra los No_consecuativos, lo malo es que en mi base de datos estan ese numero repetido varias veces,

lo que quiero realmente es que me lo muestre una sola vez, que debo hacer para esto?


Gracias.:rolleyes:Te recomiendo usar los ibDataset's ó bien los ibQuery's, con estos ya puedes implementar las sentencias SQL donde usarias la clausula Distinct para que no repita los datos de la consulta....

Te recomiendo revisar este link
http://www.clubdelphi.com/foros/showthread.php?t=22794&highlight=Distinct
Saludos....

dmagui
30-06-2005, 16:40:54
Gracias.
Me funciono perfectamente, utilica Table para Relacionar las 3 Tablas,
Pero al momento en que me listaban los item me salian repetidos y al colocar el IBDataSet de Intermediario entre el DBLookupComboBox y el IBTable, y colocandole el select distinct me funciono de maravilla.