共用方式為


Form.RecordLocks 屬性 (存取)

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

語法

表達。記錄鎖定

expression 代表 Form 物件的變數。

註解

當您編輯的記錄時,Microsoft Access 可以自動鎖定該記錄,以防止其他使用者變更其之前完成。 對於表單、 RecordLocks 屬性會指定在包含多位使用者資料庫的資料更新時如何鎖定基礎資料表或查詢中的記錄

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

RecordLocks 屬性使用下列設定值。

設定 Visual Basic 描述
無鎖定 0 (預設值) 在表單中,兩個或兩個以上的使用者可以同時編輯同一筆記錄。 這也稱做「開放式」鎖定。 如果兩個使用者企圖儲存同一筆記錄,則 Microsoft Access 會顯示一個訊息給第二位要儲存該記錄的使用者。 然後這個使用者就可以放棄該記錄、將該記錄複製到剪貼簿中或是取代由其他使用者所做的變更。 這個設定通常用在唯讀的表單上或是單一使用者的資料庫中。 它也用於多使用者資料庫,以允許多個使用者能夠同時對同一記錄進行變更。
所有記錄 1 在表單檢視或資料工作表檢視中開啟表單時,會鎖定基準資料表或查詢中的所有記錄。 雖然使用者可以讀取記錄,但是在表單關閉之前,沒有人可以編輯、新增或刪除任何記錄。
編輯的記錄 2 (表單和查詢僅限) 一旦任何使用者開始編輯記錄中的任何欄位,記錄頁面就會被鎖定,並保持鎖定狀態,直到使用者移至另一筆記錄為止。 因此,一次只能由一個使用者編輯記錄。 這也稱為「悲觀」鎖定。

注意事項

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

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

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

在 [表單檢視] 或是 [資料工作表檢視] 中,在每一筆鎖定記錄的記錄選取器中都會有一個鎖定指示器。

若要變更表單的預設 RecordLocks 屬性設定,請選擇 [工具] 功能表上的 [選項],選擇 [選項] 對話方塊中的 [進階] 索引標籤,然後在 [預設記錄鎖定] 底下選取所需的選項。

在表單、 報表或查詢開啟資料庫連接 (ODBC) 資料庫中的資料被視為選擇 [不鎖定的設定,不論 RecordLocks 屬性設定。

範例

下列範例會將 [員工] 表單的 RecordLocks 屬性設定為 [已編輯的記錄] (當任何使用者開始編輯記錄中的任何欄位時,記錄頁面就會鎖定,並保持鎖定狀態,直到使用者移至另一個記錄) 為止。

Forms("Employees").RecordLocks = 2

支援和意見反應

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