Master
======
IdMaster int autoinc
FMaster varchar(100)
Detail
======
IdDetail int autoinc
IdMaster int
FDetail varchar(100)
I have 2 TUniQuery components, qMaster and qDetail. They were set up this way:
Code: Select all
qMaster.CachedUpdates:=true;
qMaster.SQL.Text:='select * from Master';
qDetail.CachedUpdates:=true;
qDetail.SQL.Text:='select * from Detail where IdMaster = :IdMaster';
qDetail.DataSource:=dsMaster; //dsMaster is the DataSource of qMaster
qDetail.Options.LocalMasterDetail:=true; //tried with and without thisNow here is the problematic code:
Code: Select all
qMaster.Open;
qMaster.Append;
qMaster['FMaster']:='this is master rec A';
qMaster.Post;
qDetail.Open;
qDetail.Append;
qDetail['FDetail']:='this is detail rec #1 of master rec A';
qDetail.Post;
qDetail.Append;
qDetail['FDetail']:='this is detail rec #2 of master rec A';
qDetail.Post;
qMaster.ApplyUpdates;
qDetail.ApplyUpdates;Thank you.