Hola de nuevo.
No te mencioné el uso de
BookmarkStr por que creo que en un post anterior dijiste que el componente TDbf no lo soporta o dá problemas, pero por las dudas probalo.
Seria más o menos así:
Código Delphi
[-]
var
BM: TBookmarkStr;
d: Variant;
begin
BM:= Dbf1.Bookmark;
Dbf1.Last;
d:= Dbf1.FieldByName('Campo1').Value;
Dbf1.Bookmark:= BM;
if d = Dbf1.FieldByName('Campo1').Value then
begin
..
end;
...
Saludos.