(0) Это от недопонимания.
Позиционирование на самом деле не сбрасывается - текущей строка как было строка с "ключом" 1 так и осталась. Проблема только в том, что при отсутствии основной таблицы "ключ" это просто порядковый номер записи.
Можно конечно (вместо текущего отбора):
- на сервере выполнить запрос списка (со всеми отборами и сортировкой)
- перебором результат определить порядковый номер записи
- установить его в текущую строку
Понятное дело при более менее существенным количестве записей это будет ужас как неэффективно
(можно наверное и без перебора, прямо запросом - но это может не тривиально оказаться)
(7) Спасибо, удивляет что все так сложно, уже переделал на таблицу значений
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший