Hallo,
ich würde hier auch 2 Queries benutzen.
Query_Vis
=========
Anzeige-
Query
Nur Open/Close
Query_DB
========
DB-Code
Ein Update läuft dann so ab.
Transaction läuft noch ... (MyConnection.StartTrans)
Delphi-Quellcode:
with Query_DB
do
begin
SQL.Clear;
SQL.Add('
Update Table 1 ... ');
ExecSQL;
end;
Query_Vis.Close;
MyConnection.CommitTrans;
Query_Vis.Open;
Ich persönlich habe aber nicht gern Transaktionen offen.
Deshalb benutze ich kein DBGrid, somit muss die Query_Vis auch nicht ständig offen sein.
Ich lade meistens alles in ein normales TStringGrid
MyConnection.StartTrans;
Query_Vis.Open; use.
MyConnection.CommitTrans;
Damit ist die Transaktion nicht offen
und muss vor dem Update (Query_DB) geöffnet werden.
Heiko