Что для этого использовать?
Добавить в сохраняемую таблицу реквизит упорядочивания, в момент сохранения заполнять его обходя все строки (порядок обхода будет такой как пользователь сделал). Либо без реквизита упорядочивания - запоминать и куда-нибудь складывать ключи строк таблицы в момент обхода, потом по их порядку восстанавливать.