Form.Refresh 方法 (Access)
使用 Refresh 方法來立刻更新用於指定的表單或資料工作表的資料來源內的記錄,目的是在多使用者環境下,反映您或其他使用者對資料所做的變更。
語法
expression.Refresh
expression 代表 Form 物件的變數。
傳回值
無
註解
使用 Refresh 方法等於選擇 [首頁] 索引標籤上的 [重新整理]。
Microsoft Access 會依據 [Access 選項] 對話方塊的 [進階] 索引標籤上的 [重新整理間隔] 設定而自動重新整理記錄,您可以選擇 Microsoft Office 按鈕,然後選擇 [Access 選項] 來存取該對話方塊。 ODBC 資料來源會根據 [Access 選項] 對話方塊 [進階] 索引標籤上 [ODBC 重新整理的間隔時間] 設定重新整理。 您可以使用 [重新整理] 方法,來檢視自從上一次重新整理表單或工作資料表的記錄來源之後,對該表單或工作資料表中現用的記錄組所做的變更。
在 Access 資料庫中,Refresh 方法只會顯示對目前設定中的記錄所做的變更。 由於 Refresh 方法不會真的重新查詢資料庫,所以目前設定不會包含在上一次重新查詢資料庫之後所新增的記錄,不會排除在那之後所刪除的記錄;也不會排除不再符合查詢或篩選準則的記錄。 若要重新查詢資料庫,可用 Requery 方法。 在重新查詢表單的記錄來源時,現用的記錄組將正確地反映記錄來源中的所有資料。
在 Access 專案 (.adp) 中,Refresh 方法會重新查詢資料庫,並顯示任何新增或變更的記錄,或從表單所依據的資料表上移除已刪除的記錄。 另外還會更新表單,以根據對表單的 Filter 屬性所做的任何變更顯示記錄。
注意事項
- 重新整理表單或工作資料表通常要比對其重新查詢來得快。 如果初始的查詢執行速度很慢,這種現象尤其明顯。
- 不要將 Refresh 方法與 Repaint 方法混淆,後者會重繪有任何擱置外觀變更的畫面。
範例
在下列範例中,每當 Customers 表單接收到焦點時,就會使用 Refresh 方法來更新該表單的基礎記錄來源中的記錄。
Private Sub Form_Activate()
Me.Refresh
End Sub
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。