Access (的 Form.RecordLocks 屬性)
使用 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 支援與意見反應。