當您透過網路共享資料庫時,Microsoft Access 會以設定的時間間隔更新資訊。 若要檢視最新的數據,請從 [數據工作表] 或 [表體] 檢視重新整理記錄,在 [常用] 索引卷標上,按兩下 [全部重新整理] >重新整理]。 重新整理程式會更新數據工作表或表單中的現有數據,並且不會重新排序記錄、顯示新記錄,或移除任何已刪除的記錄或不再符合指定準則的記錄。 如需更具體或徹底的更新,請使用宏重新查詢數據。
附註: 根據 recordset 的大小,執行重新查詢程式可能會很耗時。
您想要做什麼?
重新整理數據
-
執行下列其中一個動作:
-
若要在 [數據工作表] 或 [表單] 檢視中重新整理記錄,請在 [ 常用 ] 索引卷標的 [ 記錄 ] 群組中,按兩下 [ 全部重新整理],然後按兩下 [ 重新整理]。
-
若要重新整理數據透視表或樞紐分析圖檢視中的記錄,請在 [ 設計 ] 索引卷標上,按兩下 [ 數據 ] 群組中的 [ 重新整理樞紐分析]。
-
按 SHIFT+F9。
-
設定重新整理間隔
您可以設定 Access 重新整理資料的時間間隔。 根據預設,Access 每 60 秒會重新整理數據一次。
-
按一下 [Office 按鈕]。 [Outspace] 隨即出現。
-
在 [超出空間] 的左窗格中,按兩下 [ 選項]。
-
在 [ Access 選項 ] 對話框的左窗格中,按兩下 [ 進階]。
-
在右窗格的 [ 進階] 底下,指定重新 整理間隔 (秒) 的值。
使用宏重新查詢數據
如果您想要在事件發生時自動重新查詢數據,您可以建立宏並將它附加至事件。 例如,假設您想要在窗體收到 焦點時重新查詢表單中的資料。 您可以使用下列程式建立宏,並將它附加到表單的 On Got Focus 事件:
-
在 [建立] 索引標籤上,按一下 [其他] 群組中的 [巨集]。 如果無法使用這個命令,請按一下 [模組] 或 [類別模組] 按鈕下方的箭號,然後按一下 [巨集]。
-
按兩下綠色加號旁邊的箭號 (+) ,然後按兩下 [ 重新查詢]。
-
使用名稱 Requery 儲存宏,然後關閉宏建立器。
-
在 設計檢視中開啟您要的表單。 如果沒有顯示屬性表,請按 F4 來顯示它。
-
請確定表單本身已選取。 然後在屬性表上,按兩下 [ 事件] 索 引標籤。
-
在 [ 事件] 索 引標籤上,按兩下 On Got Focus 屬性中的箭號,然後按兩下宏的名稱 - Requery。
-
儲存表單。
使用程式代碼重新查詢數據
您也可以使用程式代碼來自動重新查詢數據。 假設您想要在表單收到焦點時重新查詢表單中的資料。 您可以使用下列程式,建立模組並將它附加到表單的 On Got Focus 事件:
-
在 [設計檢視] 中開啟您要的表單。 如果沒有顯示屬性表,請按 F4 來顯示它。
-
請確定表單本身已選取。 然後在屬性表上,按兩下 [ 事件] 索 引標籤。
-
在 [ 事件] 索 引標籤 的 [On Got Focus] 屬性中,按兩下 [ 建立 ] 按鈕 ] 。
-
在 [ 選擇建立器] 對話框中,按兩下 [ 程序代碼建立器]。
Visual Basic 編輯器會隨即開啟新的模組。
-
輸入 Me.Requery,然後關閉 Visual Basic 編輯器。
-
儲存表單。
在 Access Web App 中重新查詢數據
Access Web App 查詢會在伺服器上執行。 您可以使用 RequeryRecords 宏在 Access Web App 中重新查詢數據。 此宏需要目前的 Recordset。
-
開啟您要的窗體,按兩下 [動作],然後按兩下 [目前]。
-
在 [動作目錄] 中,按兩下 [ RequeryRecords]。 如果您選擇將 Where=留白,不會對結果執行額外的篩選,並將 OrderBy= 留白,就不會執行特定排序。
-
儲存表單。