Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MySQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=21)
-   -   Maestro-Detalle de tres niveles con ZEOS (https://www.clubdelphi.com/foros/showthread.php?t=39668)

JCarlosas 26-01-2007 16:39:25

Maestro-Detalle de tres niveles con ZEOS
 
Hola. Saludos a todos.
EStoy trabajando con D2006 y Zeos 6.6 conectandome a MySQL 5.0
Estoy realizando una aplicacion en la cual necesito mostrar el contenido de tres tablas que estan enlazadas entre si de la forma maestro detalles.
Me explico:
Las tablas se nombran: Nacion, Provincia, Municipio
Y las llaves de cada una son:
Nacion(IDNAcion)
Provincia(IDNAcion, IDProvincia)
Municipio(IDNAcion, IDProvincia, IDMunicipio)
Con Zeos es muy facil realizar una conexion maestro-detalles cuando se trata solamente de dos tablas.
Pero yo necesito mostrar las tres tabla y que al cambiar en Nacion se me actualice en los DBGrid de PRovincia y Municipio.
Con ADO esto no era problemas pues admite tener mas de un campo en el enlace entre maestro y esclavo, pero con ZEOS solamente tengo un campo para realizar el enlace y por tanto no puedo especificarle a la conexion entre provincia y Muinicipio que el campo IDNacion tambien es importante en la conexion Maestro-Detalles entre ellos.

En esencia el problema que necesito resolver es la conexion Maestro-Detalles cuando las llaves de la tabla Maestra es compuesta, o sea que su llave primaria tiene mas de un campo llave.

Alguien ha tenido este problema. y bueno que solucion ha podido darle.
Saludos a todos y muchas gracias de antemano.
JCarlos

rcantu 23-02-2007 04:21:26

Nacion(IDNAcion)
Provincia(IDNAcion, IDProvincia)
Municipio(IDNAcion, IDProvincia, IDMunicipio)

Por ejemplo si queremos relacionar todos los municipios de una provincia tendriamos que poner:

en el MasterSource de Municipio = Provincia y en MasterFields=IDNAcion;IDProvincia o sea que nada mas lo indicas con el ; y en MasterFieldName = IDNAcion;IDProvincia como las 2 tablas tienen los mismos campos por eso se pone igual

Saludos

JCarlosas 02-03-2007 16:54:26

Hola.
Muchas gracias por la informacion. Me ha sido de mucha ayuda.
Solo quisiera hacer un comentario.
Estoy usando la version 6.6 de Zeos y no encontre a:
MasterFieldName
Al parecer no lo tiene.
En su lugar use a:
LinkedFields
Y funciono todo OK.
Saludos
JCarlos

BlackDaemon 02-04-2007 21:46:34

Hola, te cuento que estoy teniendo el mismo problema justamente ahora con mysql+zeos con maestro detalle a la hora de Actualizar los campos de las 2 tablas juntas.. Bueno quisiera saber como lo hciste pero SIN DBGrids.. estoy usando unos Edits para eso y puros Zquerys

saludos

JCarlosas 03-04-2007 00:45:50

Upss.
Solo lo he usado enlazado con un DBGRid y un DBNAvigator.
Iam sorry.
Saludos
JCarlos


La franja horaria es GMT +2. Ahora son las 07:46:19.

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