ADO bileşenlerinde güncellenmiş değerleri .Refresh ile değil .Requery metodu ile süratli bir şekilde güncelleyebilirsin. Eğer bulunduğun kayıt satırından da kopmak istemiyorsan aşağıdaki prosedürü kullanmanı öneririm.
Kod: Tümünü seç
procedure Tazele(const DataSet:TCustomADODataSet);
var Satir:String;
begin
if DataSet.Active and not DataSet.isEmpty then begin
try
Satir:=DataSet.BookMark;
DataSet.Requery;
if Satir<>'' then DataSet.BookMark:=Satir;
except
DataSet.Last;
end;
end;
end;
Bu prosedür ile farklı terminal ya da trigger gibi diğer etkenler tarafından gerçekleştirilen değişiklikler hiç çaktırmadan güncellenir

. Örnek olarak da ..:
Tazele(ADOTable1); Tazele(ADOQuery1); Tazele(ADODataSet1); şeklinde kullanabilirsin.