Report.RecordLocks 屬性 (Access)

使用 RecordLocks 屬性來判斷如何鎖定記錄,以及當兩個使用者同時嘗試編輯同一筆記錄時會發生什麼情況。 讀取/寫入。

語法

運算式RecordLocks

表達 代表 Report 物件的變數。

註解

當您編輯的記錄時,Microsoft Access 可以自動鎖定該記錄,以防止其他使用者變更其之前完成。 對於報表, RecordLocks 屬性會指定在基礎資料表或查詢中的記錄是否要鎖定時預覽或列印報表。

RecordLocks屬性僅適用于 Access 資料庫中的表單、報表或查詢。

RecordLocks 屬性使用下列設定值。

設定 Visual Basic 描述
無鎖定 0 (預設值)在報表中預覽或列印報表時未鎖定的記錄。 查詢中執行查詢時未鎖定的記錄。 這也稱做「開放式」鎖定。
所有記錄 1 預覽或列印報表或執行查詢時,會鎖定基礎資料表或查詢中的所有記錄。 雖然使用者可以讀取記錄,但在報表或查詢關閉之前,沒有人可以編輯、新增或刪除任何記錄。
編輯的記錄 2 僅適用于表單和查詢。 一旦任何使用者開始編輯記錄中的任何欄位,記錄頁面就會鎖定,並保持鎖定狀態,直到使用者移至另一筆記錄為止。 因此,一次只能由一位使用者編輯記錄。 這也稱為「封閉式」鎖定。

注意事項

[!注意事項] 變更開啟表單或報表的 RecordLocks 屬性會導致自動重新建立記錄集。

如果只有一個人使用基礎資料表或查詢,或對資料進行所有變更,請使用表單的 [無鎖定] 設定。

在一個多使用者的資料庫中,如果您想要使用 optimistic 鎖定並且警告企圖要編輯在表單上同一筆記錄的使用者時,您可以使用 [不鎖定] 設定。 如果您想要防止兩個或多個使用者同時編輯資料,請使用 [編輯的記錄] 設定。

當您需要確保在開始預覽或列印報表或執行附加、刪除、製作資料表或更新查詢之後,不會對資料進行任何變更時,請使用 [所有記錄] 設定。

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應