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


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

Область применения: Access 2013, Office 2013

Метод 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 определяет размер вновь полученной группы, а запись назначения — это первая полученная запись.