Поделиться через


Переход к записи

Метод Move позволяет перемещать вперед или назад в наборе записей указанное количество записей с помощью следующего синтаксиса:

oRs.Move NumRecords, Start  

Комментарии

Метод Move поддерживается для всех объектов Recordset .

Если аргумент NumRecords больше нуля, текущая позиция записи перемещается вперед (к концу набора записей). Если значение NumRecords меньше нуля, текущая позиция записи перемещается назад (к началу набора записей).

Если вызов Move перемещает текущую позицию записи в точку перед первой записью, ADO устанавливает текущую запись в положение перед первой записью в наборе записей (BOF имеет значение True). Попытка перемещения назад, когда свойство BOF уже имеет значение True , приводит к ошибке.

Если вызов Move перемещает текущую позицию записи в точку после последней записи, ADO устанавливает текущую запись в положение после последней записи в наборе записей (EOF имеет значение True). Попытка перейти вперед, если свойство EOF уже имеет значение True , приводит к ошибке.

Вызов метода Move из пустого объекта Recordset приводит к ошибке.

Если передать закладку в аргументе Start , перемещение выполняется относительно записи с этой закладкой, предполагая, что объект Recordset поддерживает закладки. Закладка получается с помощью свойства Bookmark . Если значение не указано, перемещение выполняется относительно текущей записи.

Если вы используете свойство CacheSize для локального кэширования записей от поставщика, передача аргумента NumRecords , который перемещает текущую позицию записи за пределы текущей группы кэшированных записей, заставляет ADO извлекать новую группу записей, начиная с конечной записи. Свойство CacheSize определяет размер вновь полученной группы, а запись назначения является первой полученной записью.