Hi,
ich arbeite zwar mit den IBO' s, versuche es aber dennoch:
Delphi-Quellcode:
procedure Tfrmzeiterfassung.cxbtnzeiterfassungspeichernClick(Sender: TObject);
begin
// was macht das StartTransaction???
// StarteTransaction();
with DataModuleMain do
begin
ibtablezeiterfassung.post;
ibtablezeiterfassung.Transaction.Commit;
if not ibqueryzeiterfassung.Active then
begin
ibqueryzeiterfassung.Transaction.Commit;
ibtablezeiterfassung.Open;
end
else
begin
if ibqueryzeiterfassung.Transaction = ibtablezeiterfassung.Transaction then
// bei bleicher Transaktion sollte ein Refresh reichen
ibqueryzeiterfassung.Refresh
else
begin
// sonst muss auch ein Commit gemacht werden
ibqueryzeiterfassung.Transaction.CommitRetaining;
// evtll. noch ein Refresh
//ibqueryzeiterfassung.Refresh
end;
end;
end;
end;
Wie gesagt, ich arbeite nicht mit den Komponenten, aber du kannst ja mal testen.
Warum ist die
Query bei dir zu?
Cu, Frank