Из Online Help про метод data():
Цитата:
Returns only the data part of the record. Is used to copy data from one record buffer to another rather than making the new buffer into a pointer to the buffer copied from. The buffer copied to has no database position or locks.
От makeRecord внешне отличается тем, что копирует данные из курсора. makeRecord же просто создает "ссылку на таблицу".