![]() |
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 |
Hola
Compañero, que tipo de tablas usas? Interbase, Paradox, etc? Saludos |
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 . |
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 05:16:12. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi