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 |
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 |
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 |
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 |
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