Interessant wäre jetzt wie TUniQuery das Refrehs umsetzt - vielleicht macht das intern einen Open-Close mit Positionierung auf den letzt gewählten Datensatz (falls möglich)... Schon mal in den Source rein geschaut?
Delphi-Quellcode:
procedure TDataSet.Refresh;
begin
DoBeforeRefresh;
CheckBrowseMode;
UpdateCursorPos;
try
InternalRefresh;
finally
Resync([]);
DoAfterRefresh;
end;
end;
Hab mal drübergschaut, die Aktualisierung der Daten passiert im InternalRefresh. Ein Strg+Klick führt mich da in eine leere Prozedur, über F7 beim debuggen verliert es sich dann irgendwann in
ASM