CustomControl.Requery 方法 (Access)
Requery 方法更新基礎藉由重新查詢控制項資料來源的是作用中表單指定的控制項的資料。
語法
運算式。Requery
表達 代表 CustomControl 物件的 變數。
註解
使用此方法可確保表單或控制項會顯示最新的資料。
Requery 方法會執行下列其中一項動作:
- 傳回以表單或控制項為基礎的查詢。
- 顯示表單或控制項所根據的資料表上,任何新的或變更的記錄,或移除其中已刪除的記錄。
- 更新顯示的記錄根據表單之 Filter 屬性的任何變更。
以查詢或資料表為基礎的控制項包括:
- 清單方塊和下拉式方塊。
- 子表單控制項 (子表單/子報表控制項)。
- OLE 物件,例如圖表。
- 控制項 ControlSource 屬性設定值包含範圍聚合函數或 SQL 彙總函數。
如果您為 expression所指定的物件指定任何其他類型的控制項,則會重新查詢表單的記錄來源。
如果 expression 指定的物件未系結至資料表或查詢中的欄位, 則 Requery 方法會強制重新計算控制項。
如果您省略 expression所指定的物件, Requery 方法會重新查詢具有焦點之表單或控制項的基礎資料來源。 如果控制項有焦點有記錄來源] 或 [資料列來源,它會重新查詢;否則,將只會重新整理控制項的資料。
如果子表單控制項有焦點,此方法會只重新查詢子表單的記錄來源,而不會重新查詢父表單。
注意事項
- Requery 方法會更新在表單或控制項下方的資料,來反映自從上次重新查詢資料之後新增至記錄來源或從記錄來源中刪除的記錄。 Refresh方法只會顯示對目前記錄集所做的變更;它不會反映記錄來源中新的或已刪除的記錄。 Repaint方法只會重繪指定的表單及其控制項。
- Requery 方法並不會釋放控制權給作業系統,以允許 Windows 繼續處理訊息。 如果需要暫時釋放控制權給作業系統,請使用 DoEvents 函數。
- Requery方法比 Requery 動作更快。 當您使用 Requery 巨集指令時,Microsoft Access 會關閉查詢並從資料庫重新載入。 當您使用 Requery 方法時,Access 會重新執行查詢,而不會關閉並重載查詢。
範例
下列範例會使用Requery方法,從[員工] 表單上的[EmployeeList] 清單方塊重新查詢資料。
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 支援與意見反應。