FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
programar relación de tablas
Buenas tardes: tengo tres tablas, una llamada articulos, la segunda proveedores, y la tercera es la intermedia(que hace de nexo entre); el problema consiste en como programo la relación en delphi, ya que si son dos tablas, no hay problema por que en la tabla detalles programo la propiedad del componente ttable mastersource y masterfield y quedaria la relación maestro-detalle, ahora cuando intervienen tres tablas como lo programo.Desde ya muchas gracias.-
|
#2
|
||||
|
||||
Creo que no se entiende lo que has preguntado, pon la estructura de las tablas, la relación que hay entre ellas, lo que quieres conseguir, etc.
|
#3
|
|||
|
|||
programar relación de tablas
Tengo tres tablas, una llamada Tarticulos(con los sig. campos:id_articulos....clave principal), otra llamada Tproveedores(con los sig. campos:id_proveedores.....clave principal), y por último la que hace de nexo entre ambas tablas Tnexo(articulos y proveedores; con los sig. campos:id_nexo, clave principal; id_articulos, clave foranea; id_proveedores...clave foranea)para romper la relación muchos a muchos; entonces engancho la tabla Tarticulos con la tabla Tnexo por medio del campo id_articulos y lo mismo con la tabla Tproveedores, esto lo hago en access, pero como la hago en delphi, para que me muestre los datos en un dbgrid; trabajo con delphi 7 y access-Desde ya muchas gracias.-
|
#4
|
||||
|
||||
Esta mañana ando algo espeso, será porque no he tenido tiempo de tomarme un buen café.
Sigo sin comprender exactamente qué quiéres saber: ¿preguntas cómo hay que relacionar las tablas?, ¿preguntas cómo hacer el sql?, ¿preguntas si se puede hacer lo que quieres?, ¿preguntas si está bien o no?... disculpa mi torpeza |
#5
|
||||
|
||||
Cita:
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:
y pones a proveedor como maestro de este query. // Saludos |
#6
|
||||
|
||||
Hola jfrancho, en el caso de relación muchos a muchos es mejor que hagas tu maestro-detalle con Querys y sigas lo que te ha indicado Roman.
Para la relación maestro detalle: Necesitas dos Querys donde cada query tiene su respectivo datasource, Query1->datasource1 y query2->datasource2, para que tengan la relación maestro detalle, el query2 que hara de detalle, en su propiedad datasource debe apuntar al datasource1 Para el ejemplo de roman (los articulos de un proveedor). En el Query1 tendríamos esta consulta
En el Query 2 tedríamos
Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Relacion de dos tablas DBF | Antuan | Conexión con bases de datos | 7 | 01-10-2005 21:10:50 |
Dos tablas en QuickReport sin relación | ¥0n1 | Impresión | 1 | 22-12-2004 15:29:06 |
Problema con relacion de tablas | Mario1980 | Conexión con bases de datos | 2 | 20-10-2004 15:02:53 |
Problema con relacion de tablas | Mario1980 | Varios | 2 | 16-10-2004 01:09:48 |
Relacion de tablas con DBGrid | TONIAM | Conexión con bases de datos | 0 | 15-04-2004 11:46:49 |
|