Hola Cabanyaler.
Una forma de detectar si hubo un cambio en algún campo de incumbencia al cambiar de registro puede ser:
Código Delphi
[-]
...
implementation
var
HasChanged: Boolean = False;
...
procedure TForm1.DataSetFieldChange(Sender: TField);
begin
HasChanged:= True;
end;
procedure TForm1.DataSetAfterScroll(DataSet: TDataSet);
begin
if HasChanged then
begin
...
end;
HasChanged:= False;
end;
...
Saludos.