function getRecord(recno : Integer): Boolean;

If last read record is equal to 'recno' then getRecord() does nothing, otherwise it calls readRecord.
You can reset 'last read record' by calling resetLastRecord().


begin
    // your code
    if dbf.getRecord( row ) then
    begin
        // your code
    end;
end;