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


Метод Requery

Обновления данные в объекте Recordset путем повторного выполнения запроса, на котором основан этот объект.

Синтаксис

  
recordset.Requery Options  

Параметры

Параметры
Необязательный элемент. Битовая маска, содержащая значения ExecuteOptionEnum и CommandTypeEnum , влияющие на эту операцию.

Примечание

Если параметру Options присвоено значение adAsyncExecute, эта операция будет выполняться асинхронно, а по завершении будет выдано событие RecordsetChangeComplete . Значения ExecuteOpenEnumadExecuteNoRecords или adExecuteStream не следует использовать с Requery.

Комментарии

Используйте метод Requery для обновления всего содержимого объекта Recordset из источника данных путем повторного выполнения исходной команды и получения данных во второй раз. Вызов этого метода эквивалентен последовательному вызову методов Close и Open . При изменении текущей записи или добавлении новой записи возникает ошибка.

Пока объект Recordset открыт, свойства, определяющие характер курсора (CursorType, LockType, MaxRecords и т. д.), доступны только для чтения. Таким образом, метод Requery может обновлять только текущий курсор. Чтобы изменить любое из свойств курсора и просмотреть результаты, необходимо использовать метод Close , чтобы свойства снова стали чтением и записью. Затем можно изменить параметры свойства и вызвать метод Open для повторного открытия курсора.

Применение

Объект Recordset (ADO)

См. также:

Примеры методов Execute, Requery и Clear (VB)
Примеры методов Execute, Requery и Clear (VBScript)
Примеры методов Execute, Requery и Clear (VC++)
Свойство CommandText (ADO)