Метод Form.Requery (Access)
Метод Requery обновляет данные, лежащие в основе указанной формы, путем повторного запроса источника данных для формы.
expression. Requery
выражение: переменная, представляющая объект Form.
Используйте этот метод, чтобы убедиться, что форма или элемент управления отображает самые последние данные.
Метод Requery выполняет одно из следующих действий:
- Повторно выполняет запрос, на котором основана форма или элемент управления.
- Отображает все новые или измененные записи или удаляет удаленные записи из таблицы, на которой основана форма или элемент управления.
- Обновления записей, отображаемых на основе любых изменений в свойстве Filter формы.
Элементы управления, основанные на запросе или таблице, включают:
- Списки и поля со списком.
- Элементы управления подчиненной формы.
- Объекты OLE, такие как диаграммы.
- Элементы управления, для которых параметр свойства ControlSource включает агрегатные функции предметной области или агрегатные функции SQL.
Если указать любой другой тип элемента управления для объекта, указанного выражением, источник записей для формы повторно запрашивается.
Если объект, заданный выражением , не привязан к полю в таблице или запросе, метод Requery принудительно выполняет пересчет элемента управления .
Если опустить объект, заданный выражением, метод Requery запросит базовый источник данных для формы или элемента управления, на который имеется фокус. Если элемент управления с фокусом имеет источник записей или источник строк, он будет повторно задан; В противном случае данные элемента управления будут просто обновлены.
Если элемент управления подчиненной формы имеет фокус, этот метод запрашивает только источник записей для подчиненной формы, а не родительскую форму.
Примечание
- Метод Requery обновляет данные, лежащие в основе формы или элемента управления, чтобы отразить записи, новые или удаленные из источника записей с момента последнего запроса. Метод Refresh отображает только изменения, внесенные в текущий набор записей. он не отражает новые или удаленные записи в источнике записей. Метод Repaint просто перерисовывает указанную форму и ее элементы управления.
- Метод Requery не передает управление операционной системе, чтобы разрешить Windows продолжать обработку сообщений. Используйте функцию DoEvents , если вам нужно отказаться от временного управления операционной системой.
- Метод Requery работает быстрее, чем действие Requery. При использовании действия Requery Microsoft Access закрывает запрос и перезагружает его из базы данных. При использовании метода Requery Access повторно выполняет запрос, не закрывая и не перезагружая его.
В следующем примере метод Requery используется для запроса данных из списка EmployeeList в форме Employees .
Public Sub RequeryList()
Dim ctlCombo As Control
' Return Control object pointing to a combo box.
Set ctlCombo = Forms!Employees!ReportsTo
' Requery source of data for list box.
ctlCombo.Requery
End Sub
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.