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


Метод Recordset.MoveLast (DAO)

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

Выполняет перемещение к последней записи в указанном объекте Recordset и делает запись текущей.

Синтаксис

expression . MoveLast(Options)

expression: переменная, представляющая объект Recordset.

Параметры

Имя

Обязательный/необязательный

Тип данных

Описание

Options

Необязательный

Long

Задайте значение dbRunAsync , чтобы выполнить вызов MoveLast асинхронно.

Комментарии

Используйте методы Move, чтобы перейти от записи к записи, не применяя условие.

Если вы редактируете текущую запись, убедитесь, что вы используете метод Update, чтобы сохранить изменения, перед переходом к другой записи. Если перейти к другой записи без обновления, изменения будут потеряны без предупреждения.

Когда вы открываете Recordset, первую запись является текущей, а свойство BOF имеет значение False. Если Recordset не содержит записей, свойство BOF имеет значение True, а текущая запись отсутствует.

Если первая или последняя запись уже является текущей при использовании MoveFirst или MoveLast, текущая запись не меняется.

Если recordset указывает на табличный тип объекта Recordset (только для рабочих областей Microsoft Access), перемещение отвечает текущему индексу. Вы можете задать текущий индекс с помощью свойства Index. Если не задать текущей индекс, порядок возвращаемых записей будет не определен.

Примечание.

Метод MoveLast можно использовать для полного заполнения набора записей типа dynaset или snapshot для предоставления текущего количества записей в наборе записей. Тем не менее, если вы используете MoveLast таким образом, вы можете замедлить производительность приложения. MoveLast следует использовать только для получения количества записей, если это абсолютно необходимо для получения точного количества записей в только что открывшемся наборе записей.

Если вы используете константу dbRunAsync с MoveLast, вызов метода будет асинхронным. Свойство StillExecuting можно использовать для определения полного заполнения набора записей , а метод Cancel — для завершения выполнения асинхронного вызова метода MoveLast .

Вы не можете использовать методы MoveFirst, MoveLast и MovePrevious для объекта Recordset однонаправленного типа.

Чтобы переместить положение текущей записи в объекте Recordset на определенное количество записей вперед или назад, используйте метод Move.