Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Relación maestro detalle por código (https://www.clubdelphi.com/foros/showthread.php?t=35035)

David 29-08-2006 17:14:31

Relación maestro detalle por código
 
Hola

Debido a que en un formulario , tengo ya asignado el código , no puedo establecer la relación maestro detalle entre 2 tablas durante el diseño , por que me da error al entrar en un form .

Pero como para hacer un listado , necesito establecer la relación entre esas dos tablas , maestro detalle , hacer los campos de unión entre ambas , esto es muy fácil hacerlo en modo de diseño , pero por código no sé como hacerlo y la ayuda de Delphi , no me aclara mis dudas .

Además también quiero saber como hay que hacer esta relación por código y como deshacerla una vez mostrado el listado , para que no me de error al entrar en el otro formulario .

Un saludo

nemesio 30-08-2006 00:35:51

Hola

Compañero, que tipo de tablas usas? Interbase, Paradox, etc?

Saludos

David 30-08-2006 15:20:00

Utilizo paradox , pero ahora tengo un problema y es que en fase de diseño no me deja hacer tampoco esta relación , no sé donde esta el error .

Tengo 2 tablas , Grupos y Familias , cada familia tiene asignado un grupo .

En Grupos , hay dos campos : Codigo (integer y clave primaria) y Descripción (string)

En Familias hay 3 campos : Código (string y clave primaria ) , Grupo (integer y también clave primaria) y Descripción (string).

Cuando hago un link en la tabla de familias entre el campo Codigo (de la tabla grupos ) y el campo Grupo (de la tabla familias) al darle a OK , me sale este mensaje : Field Codigo , from the detail list , must be linked

Pero como voy a enlazar el campo código de Familias , sino tiene nada que ver con ningún campo de la tabla de Grupos , es que si hago el enlace de esta campo , obviamente luego no sale nada .

Paoti 30-08-2006 22:15:55

por lo que veo en el mensaje de error, es que tanto al campo codigo y el campo grupo de la segunda tabla son campos primarios, es decir, que tu llave primaria de la segunda tabla esta formada por esos dos campos, y al crear una relación Delphi espera que el primer campo tambien sea parte de la relación.




prueba a poner los priemros campos de tus tablas como autonumericos. asi te evitas de problemas de crera llaves primarias compuestas.

espero te alla esclarecido algo.



P.S. no encuento el boton de acentos en esta maquina,


saludos.


La franja horaria es GMT +2. Ahora son las 16:32:10.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi