附註: 我們想要以您的語言,用最快的速度為您提供最新的說明內容。本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。讓這些內容對您有所幫助是我們的目的。希望您能在本頁底部告訴我們這項資訊是否有幫助。此為英文文章出處,以供參考。
您可以使用 Access 資料庫中的 [ Requery巨集指令,藉由重新查詢的控制項來源更新中指定控制項作用中的物件上的資料。如果沒有指定控制項,這個動作會重新查詢來源的物件本身。此動作可用於確保作用中的物件或其控制項顯示最新的資料。
設定
Requery巨集指令具有下列引數。
巨集指令引數 | 描述 |
---|---|
控制項名稱 |
您要更新該控制項的名稱。在巨集設計視窗中的 [控制項名稱] 方塊中輸入該控制項的名稱。您應該使用不完整的識別項控制項的名稱 (例如表單!formname!目)。將 [此引數保留空白,重新查詢的使用中的物件來源。如果資料工作表或查詢結果集作用中的物件,您必須將此引數為空白。 |
備註
Requery巨集動作會執行下列其中一項:
-
重新執行 [控制項] 或 [物件為基礎的查詢。
-
顯示任何新增或變更的記錄,並移除已刪除的記錄資料表為基礎的控制項或物件。
附註: Requery巨集指令,並不會影響記錄指標的位置。
查詢或資料表為基礎的控制項包括:
-
清單方塊與下拉式方塊。
-
子表單控制項。
-
OLE 物件,例如圖表。
-
包含彙總函數,例如 [ DSum控制項。
如果指定的控制項不基礎的查詢或表格,這個動作會強制重新計算控制項。
如果您將控制項名稱引數保留空白,重新查詢指令具有相同的效果的物件具有焦點時,請按 SHIFT + f9 鍵。如果子表單控制項成為焦點時,這個動作會重新查詢 (和按 SHIFT + f9 鍵一樣) 子表單的來源。
附註: Requery巨集指令重新查詢來源的控制項或物件。相反地, RepaintObject巨集指令重新繪製控制項中指定的物件,但不會重新查詢資料庫或顯示新記錄。ShowAllRecords巨集指令不只重新查詢的使用中的物件,但也會移除任何套用的篩選器,並不會執行 [ Requery巨集指令。
如果您想要重新查詢不在作用中的物件的控制項,您必須使用 Visual Basic 的重新查詢方法 Applications (VBA) 模組、 不Requery巨集指令或DoCmd其對應重新查詢方法物件。重新查詢方法 vba 是速度更快,於 [ Requery巨集指令] 或 [ DoCmd.Requery方法。此外,當您使用 [ Requery巨集指令或DoCmd.Requery方法, Access會關閉查詢,並且載入它從資料庫,但使用重新查詢方法時,Access 重新執行需關閉查詢和將它重新載入。請注意,ActiveX 資料物件 (ADO)重新查詢方法適用於 Access重新查詢方法相同的方式。