Hola jaimeh, yo te aconsejo que utilices BookMark y no RecNo este último no funciona con todas las Bases de datos ni todos los componentes de BDs.
Puedes utilizar el BookMark del mismo DataSet.
Código Delphi
[-]
var
Marca : TBookMarkStr;
begin
Marca := ClientDataSet1.Bookmark; try
............................................
ClientDataSet.DisableControls;
.............................................
ClientDataSet1.EnableControls;
finally
ClientDataSet.Bookmark := Marca; end;
Saluditos