Hi
IIRC TDataset implements 'Bookmarks', as I remember they're easy to use...
Try looking it/them up, they've been there since Delphi 2
edit: Just looked it up in 'TDataset', it's a property of TDataset, of type 'TBookmark'; you set a local/tmp variable equal to it -> do your refresh -> then set it back again:
var tmpBkMrk: TBookmark;
begin
...
tmpBkMrk:= myDataset.Bookmak;
myDataset.Refresh; // or something like that
myDataset.Bookmark:= tmpBkMrk;
...
end;
HTH
Regards Benny