
да, так конечно сработало.
От двойного повторения запроса избавился. Вот только пришлось продублировать код, содержащийся внутри цикла while select, ещё раз после выхода из цикла.
Всё нормально работает.
А firstonly не хотел работать, потому что при прямой сортировке нужно было писать order Linenum, RecId , а при обратной order Linenum desc, RecId desc
То есть RecId должен был обязательно участвовать в этом.
А я сортировал только по полю Linenum.