RecordLocks 屬性

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

適用於

Form 物件

Report 物件

您可以使用 RecordLocks 屬性來決定在兩個使用者嘗試同時編輯同一記錄時,鎖定記錄的方式以及所發生的動作。可讀寫。

expression.RecordLocks

expression 必要。會傳回 [適用於] 清單中其中一個物件的運算式。

備註

編輯記錄時,Microsoft Office Access 2007 可以自動鎖定該記錄,以便在完成編輯之前,阻止其他使用者對其進行變更。

  • 表單。指定如何在基礎資料表或查詢中的記錄鎖定多位使用者的資料庫中的資料更新時。

  • 報表。會指定在預覽或列印報表時是否要鎖定基準資料表或查詢中的記錄。

  • 查詢。會指定在執行查詢時是否要鎖定查詢 (通常為多使用者資料庫中的巨集指令查詢) 中的記錄。

附註: RecordLocks屬性僅適用於表單、 報表或 Microsoft Access 資料庫 (.mdb 或.accdb) 中的查詢。

RecordLocks 屬性使用下列設定值。

設定值

Visual Basic

描述

無鎖定

0

(預設) 兩個以上的使用者可以同時在表單中編輯同一記錄。這也稱為「樂觀」鎖定。如果兩個使用者嘗試將變更儲存至同一記錄,則 Access 會向後一個嘗試儲存該記錄的使用者顯示訊息。這樣該使用者可以放棄此記錄、將記錄複製到剪貼簿,或取代另一個使用者所做的變更。此設定通常用於唯讀表單或單一使用者資料庫中;也可用於多使用者資料庫,讓一個以上的使用者能同時對同一記錄進行變更。

預覽或列印報表時,不會鎖定報表中的記錄。

執行查詢時,不會鎖定查詢中的記錄。

所有記錄

1

當表單在表單檢視或資料工作表檢視中開啟時,當預覽或列印報表時,或者當執行查詢時,基準資料表或查詢中的所有記錄都會處於鎖定狀態。儘管使用者可以讀取記錄,但是除非關閉表單、列印報表結束或執行查詢結束,否則便無法編輯、新增或刪除任何記錄。

編輯的記錄

2

(表單和查詢僅限)只要任何使用者開始編輯的記錄中的任何欄位,並保持鎖定,直到使用者移至另一筆記錄,就會鎖定記錄的頁面。因此,記錄可以一次編輯單一使用者。這也稱為 「 封閉式 」 鎖定。


附註: 利用表單的屬性工作表、 巨集或 Visual Basic for Applications (VBA) 程式碼,您可以設定此屬性。

附註: 變更開啟之表單或報表的 RecordLocks 屬性,會自動重新建立記錄集。

如果僅有一個使用者使用基準資料表或查詢,或者對資料進行所有變更,可以對表單使用 [無鎖定] 設定。

在多使用者資料庫中,如果要使用樂觀鎖定並警告試圖在表單上編輯相同記錄的使用者,可以使用 [無鎖定] 設定。如果要避免兩個以上的使用者同時編輯資料,則可以使用 [編輯的記錄] 設定。

當您需要以確保預覽或列印報表或執行新增、 啟動之後,會對資料進行任何變更刪除產生資料表或更新查詢,您可以使用所有記錄] 設定。

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

秘訣

若要變更表單的預設 RecordLocks 屬性設定值,請按一下 Office 按鈕影像 Microsoft Office 按鈕],,然後按一下 [ Access 選項。在 [ Access 選項] 對話方塊中,按一下 [進階],然後選取您要在 [預設記錄鎖定下的選項。

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

範例

下列範例將 "Employees" 表單的 RecordLocks 屬性設定為 [編輯的記錄] (任何使用者一旦開始編輯記錄中的某一欄位,就會鎖定記錄頁,並一直保持到使用者移至其他記錄)。

Forms("Employees").RecordLocks = 2

附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×