(fpc 3.0.1 lazarus svn 49556M zeos 7.2.0 beta)
Ho in una form una relazione Master/Detail tramite 2 ZQuery (collegate al solito modo, con Detail.DataSource al DS del Master) che hanno CachedUpdates a true in modo da lasciare la possibilità di modificare i dati in locale e poi al click su un pulsante "Salva" di immettere le modifiche nel db con un unica transazione:
Zconn1.AutoCommitt:= true;
Zconn1.StartTransaction;
ZqryDetail.ApplyUpdates;
// ZqryDetail.CommittUpdates;
ZqryMaster.ApplyUpdates;
// ZqryMaster.CommittUpdates;
Zconn1.Committ;
Il problema nasce dopo aver editato qualche campo sia del Master che del Detail, quando si fa il post del Master, la query di Detail viene riaperta prendendo i dati dal db e quindi perdendo le modifiche nella cache del Detail (indipendente dal fatto che sia sia fatto correttamente post su tutti i record di dettaglio).
Come si ovvia ?
Grazie fin d'ora.
p.s. non ho ancora visto cosa succede nell'Append con la primary key autoincrementante ;)