Se que no es óptimo... pero también valdria:
Código Delphi
[-]
Procedure IrAlRegistroNo(ds: TDataSet; NoRec : Integer);
Var
i : Integer;
Begin
ds.first;
for i := 1 to NoRec do
ds.next;
end;
En una implementación real, por lo menos habría que verificar que el dataste esté abierto y que no se alcance el final del mismo antes de llegar al registro deseado.
Hasta luego.