Ich verstehe, dass das Ausführen einer Abfrage aktualisiert.Refresh Query/cxGrid ohne verlorenen ausgewählten Datensatz
query.Close;
query.Open;
Aber nachdem Sie dies getan haben, wird der Fokus wieder auf den allerersten Datensatz auf dem cxGrid gesetzt.
Gibt es eine Möglichkeit, dass der aktuelle Datensatz nach dem Aktualisieren der Abfrage ausgewählt bleibt?
Danke.
Ich habe folgendes getan ..
procedure Tdatamodule.RefreshGrid;
var pos : tbookmark;
begin
pos := qryMainGrid.GetBookmark;
try
qryMainGrid.Close;
qryMainGrid.Open;
qryMainGrid.GotoBookmark(pos);
finally
qryMainGrid.FreeBookmark(pos);
end;
Ende;
Jetzt aber Fehlermeldung Lesezeichen für Dataset nicht gefunden.
Alle Vorschläge würden sehr geschätzt werden.
Abhängig vom Typ Ihrer Abfragekomponente können Sie 'if qryMainGrid.BookmarkValid (pos) then 'vor dem Aufruf von' GotoBookmark' hinzufügen, um diesen Fehler zu stoppen. –
Ich benutze TADquery, die eine FireDAC-Komponente ist, habe ich versucht, BookmarkValidate (pos) vor GoToBookmark, aber ich bekomme immer noch den gleichen Fehler, Danke – Sharpie