(0) А его применяют для цикла в где отбор для каждого элемента устанавливается, и значение в выборке ищется по этому отбору.При этом порядок выборки конечно не важен.важно найти значение.Поэтому перед каждым поиском используется Выборка.Сбросить().
Да можно обойти, зафигачив всю выборку в ТЗ отсортировав как надо и перебирая последовательно. Вопрос, кстати, довольно показательный. Те кто не понимают сути вопроса не понимают что такое Выборка :)
(5) от ADO скорее всего возможность установить указатель в начало recordset-a. Так запили на всякий случай
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший