Hola, para posicionarte en el último registro de una tabla tienes los métodos de para las tablas:
-Last()-> Pasa al último registro de la tabla
-FindLast()-> Devuelve true si puede pasar al último registro de la tabla
En la ayuda del Builder aparece esto:
FindFirst Move to the first record that matches the current filter criteria. The search for the first matching record always begins at the first record in the unfiltered dataset.
FindLast Move to the last record that matches the current filter criteria.
FindNext Moves from the current record in the filtered dataset to the next one.
FindPrior Move from the current record in the filtered dataset to the previous one.
Lo que pasa es que no sé si es esto lo que necesitas, porque pones "dependiendo de un campo", porque no te explicas un poco más??
Un saludo.