Capisco che facendo quanto segue si aggiorna una query.Aggiorna query/cxGrid senza perdere il record selezionato
query.Close;
query.Open;
Ma dopo aver eseguito questa operazione, si concentra nuovamente sul primissimo record su cxGrid.
Esiste un modo per mantenere selezionato il record corrente dopo aver aggiornato la query?
Grazie.
ho fatto il seguente ..
procedure Tdatamodule.RefreshGrid;
var pos : tbookmark;
begin
pos := qryMainGrid.GetBookmark;
try
qryMainGrid.Close;
qryMainGrid.Open;
qryMainGrid.GotoBookmark(pos);
finally
qryMainGrid.FreeBookmark(pos);
end;
fine;
Ma ora viene visualizzato il messaggio di errore segnalibro non trovato per il set di dati.
Qualsiasi suggerimento sarebbe molto apprezzato.
A seconda del tipo di componente di query, è possibile aggiungere 'se qryMainGrid.BookmarkValid (pos) quindi' prima della chiamata a' GotoBookmark' per interrompere l'errore. –
Sto usando TADquery che è un componente fireDAC, ho provato BookmarkValidate (pos) prima di GoToBookmark ma ottengo ancora lo stesso errore, Grazie – Sharpie