Ando en la misma situación, grave cierto?
Bueno, he leido y releido estos comentarios y me dan ideas, la idea es la siguiente, veamos a ver si funciona, la escribiré de todas formas:
Se necesita que el ClientDataset Maestro aplique las actualizaciones (aqui ya se genera un error que dice que no se encuntra el registros para la tabla maestra), pero este se genera es por el ClientDataset Detalle y tarea que efectua el Provider. Por otro lado el ClientDataset Maestro necesita llevar las actualizaciones al servidor (o a la base de datos) y una vez entra el registro, se refresca el registro y se lleva al ClientDataset Maestro con el Id conocido. Simultaneamente en el provider hay un evento OnUpdateData y OnUpdateError, en el cual si mal no leí en la ayuda de Delphi, uno puede escoger que actualiza del Delta a la base de datos, de tal manera que cuando pase por el Delta del Detalle, lo rechace (guarde en memoria, aqui va mi idea, etc) y cuano ya el ClientDataset Maestro tenga el Id conocido, se pueda grabar el detalle.
Viendo lo que acabo de escribir, existen riesgos de perder los datos del detalle (creo) no se si alguien me capta la idea, estoy cansado, con tenerla escrita la miraré mañana y espero alguien desenrede esta idea.
Gracias a todos,
Att.
DANIEL
|