Проблема решилась изменением параметров при открытии Recordset'а.
Было:
Recordset.Open (Sql, ConnectionString, 0, 2);
CursorType - adOpenForwardOnly(0) - определяет forward-only курсор. То же, что и статический курсор, но вы можете прокручивать записи только вперед. Это оптимизирует выполнение, если вы должны сделать только один проход по Recordset'у.
Стало:
Recordset.Open (Sql, ConnectionString, 3, 2);
CursorType - adOpenStatic(3) - Определяет статический курсор. Статическая копия набора записей, которую вы можете использовать, чтобы найти данные или генерировать отчёты. Добавления, изменения или удаления другими пользователями не видимы.