Necesito de su opinión sobre este tema y si es posible una breve explicación del porque ese modo.
La historia es esta: En mi desarrollo personal tengo un DataModule con ciertas funcionalidades para un
En eso no tengo inconvenientes, cabe aclarar que cada tabla tiene su DataModule que hereda de DmData (DataModule con las funcionalidades). Cada DataModule es individual no se conocen entre ellos.
Ellos vienen a conocerse, en caso de un Master/Detail, en la pantalla de Captura donde manualmente realizo la "conexión" entre ellos, es lógico que cada uno debe de hacer su Post; sumándole a esto debo de hacer llamada al método ApplyUpdates por cada Detail (manualmente) y luego a la cabecera; no sé preocupen por el asunto de guardar el ID del Master al Detail, eso esta totalmente controlado.
Lo que estoy tratando de expresar es que debo de hacer siempre por cada Detail que tenga en la mano la llamada al método ApplyUpdates, sin embargo quiero hacer un solo ApplyUpdates al Master y este se encargue de hacer los demás en los Detail.
Entonces se me ocurre tener una propiedad (por ponerle un nombre) en el DataModule donde yo pueda en el Master decirle estos son tus hijos para que al momento de hacer ApplyUpdates se los aplique.
Más o menos así:
DmMaster.Relation.Add(DmDetail1); DmMaster.Relation.Add(DmDetail2); DmMaster.Relation.Add(DmDetail3); //Posteando DmMaster.ApplyUpdates;
Entonces sus recomendaciones andarían por que clase debo definir la propiedad "Relation" para agregar los DataModules y poner manipularlos.
Gracias!