![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Relación m a n en un grid
Saludos, en la base de datos tengo una relacion M a N y la he anulado con una tabla intermedia que tiene las claves de las dos tablas. Hasta ahí lo normal. Agradecería saber cómo mostrar un grid en la aplicación para poder insertar datos en esa tabla, para crear las relaciones. muchas gracias
|
#2
|
||||
|
||||
Mira la guía de estilo
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#3
|
|||
|
|||
Perdon por lo del estilo. La base de datos es Interbase y trabajo con IBobject.Gracias
|
#4
|
||||
|
||||
¿Y cómo son esas relaciones, tablas, campos, etc.? Lo podemos suponer, pero mejor que lo expliques en detalle.
Gracias ![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#5
|
|||
|
|||
Muchas gracias. Pues tengo una tabla de persona y otra de titulación. Como una persona puede tener varias titulaciones,pues es creado otra tabla con las claves de ambas para deshacer la relación de MxN. Por tanto, al estar introduciendo los datos de la persona, me gustaría tener un grid u otra cosa en la que puede asignar a esa persona una o varias titulaciones, pero no sé muy bien como hacer esto. Un saludo
|
#6
|
||||
|
||||
Creo entender que tienes algo así:
Código:
PERSONAS CODIGO NOMBRE ---------------------- 1 PEPE 2 MANOLO TITULACION ---------------------- CODIGO TITULO 1 MECANICO 2 ELECTRICISTA 1 PINTOR 1 FONTANERO 2 CRISTALERO 1 ELECTRICISTA
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#7
|
|||
|
|||
Ante todo,gracias por la paciencia. La otra tabla sería
tabla :PERSONA_TITULACION CODIGO_PERSONA CODIGO_TITULACIÓN ---------------------------------------- 1 1 1 2 2 1 Se hace para asingarle a una persona una o varias titulaciones. Se obtiene al normalizar la relación m,n |
#8
|
||||
|
||||
Saludos
Antes que todo, decirte que puedes utilizar lasEtiquetas vB . La puedes usar, Son gratis ![]() Volviendo a tu caso y haciendo un peque~ito arreglo al ejemplo de casimiro ![]() Código:
PERSONAS CODIGO NOMBRE ---------------------- 1 PEPE 2 MANOLO TITULACION ---------------------- CODIGO TITULO 1 MECANICO 2 ELECTRICISTA 3 PINTOR 4 FONTANERO 5 CRISTALERO 6 ELECTRICISTA Y una 3ra PERSONA_TITULACION CODIGOPERSONA CODIGOTITULO ---------------------------------------- 1 1 1 2 2 1
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
#9
|
|||
|
|||
Gracias.Esto era lo que quería, pero para insertar estos datos en un grid o algo por el estilo, de manera que cuando esté metiendo los datos de una persona, pues para este campo, me de la opción a seleccionar uno o varios. La duda es de como se hace eso en Delphi. Gracias
|
#10
|
||||
|
||||
Mira el tema 15 del libro la cara oculta de Delphi4 que puedes descargar aquí
__________________
Si no lees esto no vivirás tranquilo Non lle poñades chatas â obra namentras non se remata. O que pense que vai mal que traballe n’ela; hai sitio para todos. (Castelao) |
#11
|
|||
|
|||
La relaciones MxN o muchos a muchos no son muy problematicas
Todo el tiempo aparecen este tipo de relaciones entre tablas, a mi en lo personal me agradan porque tienen al menos dos posibilidades básicas de trabajar, dejame ver:
Tienes dos tablas y una tercera de enlace con refencia o foreign key a las otras, entonces: tb_personas maestra - tb_personal_titulos Detalle
haría algo asi, un formulario dos grillas(una personas y otra titulos asignados), eso implica dos Tdataset (Ttable por ahora) y dos Tdata Source y un tQuery haciendo:
1er dataset conectado a la tb_personas 2do dataset conectado a la tb_personas_titulos 2do dataset creo un campo lookup que apunte ref_titulo a titulo en el Tquery en el primer tdataset en master source colocas datasouce1 y en master field el campo ref_persona. y eso es todo
__________________
Saludos desde Sucre - Bolivia "Si te lo puedes imaginar lo puedes resolver" Pyriel |
![]() |
|
|
![]() |
|