Access) (Report.RecordLocks 屬性

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

語法

運算式。RecordLocks

運算式 代表 Report 物件的變數。

註解

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

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

RecordLocks 屬性使用下列設定值。

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

注意事項

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

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

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

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

支援和意見反應

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