Sign in with Microsoft
New to Microsoft? Create an account.

您可以在 Access 資料庫中使用 Requery 宏宏動作,重新查詢控制項的來源, 控制項 活動物件上指定的宏中更新資料。 如果未指定控制項,這個動作會重新查詢物件本身的來源。 使用此動作可確保使用中物件或其中一個控制項顯示最新資料。

設定

Requery宏動作具有下列引數。

巨集指令引數

描述

控制項名稱

您想要更新的控制項名稱。 在宏設計視窗中的 Control Name 方塊中輸入控制項名稱。 您應該只使用控制項的名稱,而不是表單等 (識別碼!formnamecontrolname) 。 將這個引數保留空白,以重新查詢活動物件的來源。 如果活動物件是 資料工作表 或查詢 結果集,您必須將這個引數保留空白。

註解

Requery宏宏動作會執行下列其中一項操作:

  • 重新執行控制項或物件所根據的查詢。

  • 顯示任何新的或變更的記錄,並從控制項或物件 資料表 移除任何已刪除的記錄。

附註:  重新查詢宏動作不會影響記錄指標的位置。

根據查詢或資料表的控制項包括:

  • 清單方塊和下下拉式列示方塊。

  • 子表單控制項。

  • OLE 物件,例如圖表。

  • 包含網域匯總函數的控制項,例如DSum。

如果指定的控制項不是以查詢或資料表為基礎,這個動作會強制重新計算控制項。

如果您將 Control Name 引數保留空白,則當物件具有儲存格時, 重新 查詢動作的效果會與按 SHIFT+F9 相同 焦點。 如果焦點 子表單 控制項,這個動作只會重新查詢子表單的來源 (就像按 SHIFT+F9 一樣) 。

附註:  重新查詢宏宏動作會重新查詢控制項或物件的來源。 相反地, 一方面,在指定的物件中,一方面會執行一些控點, 另一方面卻不會重新查詢資料庫或顯示新記錄。 ShowAllRecords宏宏動作不僅會重新查詢作用中的物件,也會移除任何已申請的篩選,而 Requery宏動作不會執行此動作。

如果您想要重新查詢不在作用中物件的控制項,您必須在 Visual Basic for Applications (VBA) 模組中使用Requery方法,而不是Requery宏動作或其對應的DoCmd物件的重新查詢方法。 VBA 中的 重新查詢方法比 Requery 宏動作或 DoCmd.Requery 方法更快。 此外,當您使用 Requery 宏宏動作或 DoCmd.Requery 方法時, Access 會關閉查詢,然後從資料庫重載它,但當您使用 Requery 方法時,Access 會重新執行查詢,而不會關閉並重載查詢。 請注意,ActiveX 資料物件 (ADO) 重新 查詢方法的使用方式與 Access 重新查詢方法相同

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Office Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×