MoveFirst, MoveLast, MoveNext и MovePrevious Methods (ADO)
Перемещается к первой, последней, следующей или предыдущей записи в указанном объекте Recordset и делает запись текущей записи.
Синтаксис
recordset.{MoveFirst | MoveLast | MoveNext | MovePrevious}
Замечания
Используйте метод moveFirst , чтобы переместить текущую позицию записи в первую запись в наборе записей.
Используйте метод moveLast MoveLast, чтобы переместить текущую позицию записи в последнюю запись в Recordset. Объект набора записей должен поддерживать закладки или перемещение обратного курсора; В противном случае вызов метода создаст ошибку.
Вызов MoveFirst или MoveLast, когда набор запис ей пустой (BOF и EOF true) создает ошибку.
Используйте метод MoveNext для перемещения текущей позиции записи в одну запись вперед (в нижней части набора записей ). Если последняя запись является текущей записью и вызывается метод moveNext MoveNext, ADO устанавливает текущую запись в положение после последней записи в Recordset (EOF имеет значение True). Попытка перейти вперед , когда свойство EOF уже True создает ошибку.
В ADO 2.5 и более поздних версиях, когда набор записей был отфильтрован или отсортирован, а данные текущей записи изменены, вызывая метод MoveNext перемещает курсор две записи вперед из текущей записи. Это связано с тем, что при изменении текущей записи следующая запись становится новой текущей записью. Вызов MoveNext после изменения перемещает курсор одной записи вперед из новой текущей записи. Это отличается от поведения в ADO 2.1 и более ранних версиях. В этих предыдущих версиях изменение данных текущей записи в отсортированных или отфильтрованных наборе записей не изменяет положение текущей записи, а MoveNext перемещает курсор на следующую запись сразу после текущей записи.
Используйте метод MovePrevious для перемещения текущей позиции записи в одну запись назад (к верхней части набора записей). Объект набора записей должен поддерживать закладки или перемещение обратного курсора; В противном случае вызов метода создаст ошибку. Если первая запись является текущей записью и вызывается метод movePrevious movePrevious, ADO устанавливает текущую запись в положение перед первой записью в наборе записей (BOF имеет значение true). Попытка переместиться назад, когда свойство BOF уже True создает ошибку. Если объект набора записей не поддерживает закладки или перемещение обратного курсора, метод MovePrevious создаст ошибку.
Если набор записей выполняется только вперед и вы хотите поддерживать прокрутку вперед и назад, можно использовать свойство CacheSize для создания кэша записей, который будет поддерживать перемещение обратного курсора через метод Move. Так как кэшированные записи загружаются в память, следует избегать кэширования больше записей, чем это необходимо. Метод moveFirst можно вызвать в объекте набора записей только для пересылки; Это может привести к повторному выполнению поставщиком команды, создающей объект Recordset.
Применимо к
См. также
MoveFirst, MoveLast, MoveNext и MovePrevious Methods Example (VB)
MoveFirst, MoveLast, MoveNext и MovePrevious Methods Example (VBScript)
MoveFirst, MoveLast, MoveNext и MovePrevious Methods Example (VC++)
метод перемещения (ADO)
MoveFirst, MoveLast, MoveNext и MovePrevious Methods (RDS)
Метод MoveRecord (ADO)