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


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

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

oRs.Move NumRecords, Start  

Замечания

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

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

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

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

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

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

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