Tienes que usar una combinación de ambas. Last va al último registro y FieldByName te devuelve el valor del campo en el registro en el que estás. Algo así:
Código Delphi
[-]
clientdataset1.last;
j:= clientdataset1.fieldbyname('identificador').asinteger;