Sign in with Microsoft
Sign in or create an account.
Hello,
Select a different account.
You have multiple accounts
Choose the account you want to sign in with.

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

設定

Requery 宏指令具有下列自變數。

巨集指令引數

描述

控制項名稱

您要更新的控制項名稱。 在宏設計視窗的 [ 控件名稱 ] 方塊中輸入控件名稱。 您應該只使用控件的名稱,而不是完整標識符 (例如 Forms表單名稱controlname) 。 將此自變數留白,以重新查詢活動對象的來源。 如果活動對像是 資料工作表 或查詢 結果集,您必須將此自變數留白。

註解

Requery 宏指令執行下列其中一項操作:

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

  • 顯示任何新記錄或已變更的記錄,並從控件或對象所根據的 資料表 中移除任何刪除的記錄。

附註:  Requery 宏指令不會影響記錄指標的位置。

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

  • 清單框和下拉式方塊。

  • 子表單控件。

  • OLE 物件,例如圖表。

  • 包含網域匯總函數的控件,例如 DSum

如果指定的控件並非以查詢或數據表為基礎,此動作會強制重新計算控件。

如果您將 Control Name 自變數留白, Requery 動作的效果會與物件有 焦點時按 SHIFT+F9 相同。 如果焦點位於 子表單 控件,此動作只會重新查詢子窗體 (的來源,就像按 SHIFT+F9) 一樣。

附註:  Requery 宏指令會重新查詢控制件或物件的來源。 相反地, RepaintObject 宏指令會重新排列指定物件中的控件,但不會重新查詢資料庫或顯示新記錄。 ShowAllRecords 宏指令不僅會重新查詢作用中的物件,也會移除任何套用的篩選,Requery 宏指令不會這麼做。

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

Need more help?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?
By pressing submit, your feedback will be used to improve Microsoft products and services. Your IT admin will be able to collect this data. Privacy Statement.

Thank you for your feedback!

×