Ver Mensaje Individual
  #5  
Antiguo 09-06-2011
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Reputación: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por jfrancho
pero como la hago [...] para que me muestre los datos en un dbgrid;
Pero, ¿qué datos? ¿Los artículos? ¿Los proveedores? La verdad es que no lo dejas claro, pero hasta donde veo, en una relación muchos-muchos, cualquiera de las dos entidades puede hacer de maestro de la otra, según lo que te interese conocer:

a) Los proveedores de un posible artículo o
b) los articulos de un proveedor

Por ejemplo, en el caso (b), puedes tener una rejilla con los proveedores y otra con los artículos del proveedor seleccionado. ¿Cómo haces esto?

Pones a proveedor como maestro de nexo y enlazas la segunda rejilla a la tabla nexo, sólo que a ésta, al componente, le agregas un campo lookup que apunte al campo de la tabla artículo que quieras mostrar.

O bien, usas un query que haga la relación:

Código SQL [-]
select nexo.proveedor_id, articulo.* from nexo
left join articulo on articulo.id = nexo.articulo_id

y pones a proveedor como maestro de este query.

// Saludos
Responder Con Cita