Вай-вай-вай, все напутали
1. first/next используются для фактического перемещения курсора по DataSource. Разумеется, перемещения курсора отражаются на внешнем виде формы.
2. getFirst/getNext курсор не перемещают. Их же можно использовать для перебора выбранных записей (если их выбрано несколько). Для этого надо передавать в параметр mark для getFirst ненулевое значение.