RecordLocks 屬性

此頁(yè)沒(méi)有內(nèi)容條目
內(nèi)容

expandtri全部顯示

使用 RecordLocks 屬性可以確定記錄如何鎖定以及當(dāng)兩個(gè)用戶(hù)試圖同時(shí)編輯同一條記錄時(shí)將發(fā)生什么??勺x寫(xiě)。

expression.RecordLocks

expression     必需。返回“應(yīng)用于”列表中的一個(gè)對(duì)象的表達(dá)式。

說(shuō)明

當(dāng)您編輯記錄時(shí),Microsoft Access 會(huì)自動(dòng)鎖定該記錄以防止其他用戶(hù)在您完成編輯之前修改它。

?窗體。指定在多用戶(hù)數(shù)據(jù)庫(kù)中更新數(shù)據(jù)時(shí),如何鎖定基礎(chǔ)表或基礎(chǔ)查詢(xún)中的記錄。

 

?報(bào)表。指定在預(yù)覽或打印報(bào)表時(shí),是否鎖定基礎(chǔ)表或基礎(chǔ)查詢(xún)中的記錄。

 

?查詢(xún)。指定在運(yùn)行一個(gè)查詢(xún)時(shí),是否鎖定該查詢(xún)(典型情況下是多用戶(hù)數(shù)據(jù)庫(kù)中的操作查詢(xún))中的記錄。

注釋 RecordLocks 屬性?xún)H應(yīng)用于 Microsoft Access 數(shù)據(jù)庫(kù) (.mdb) 中的窗體、報(bào)表或查詢(xún)。

RecordLocks 屬性使用以下設(shè)置:

設(shè)置

Visual Basic

說(shuō)明

不鎖定

0

(默認(rèn)值)在窗體中,兩個(gè)或更多用戶(hù)能夠同時(shí)編輯同一條記錄。這也稱(chēng)為“開(kāi)放式”鎖定。如果兩個(gè)用戶(hù)試圖保存對(duì)同一條記錄的更改,則 Microsoft Access 將對(duì)第二個(gè)試圖保存記錄的用戶(hù)顯示一則消息。此后這個(gè)用戶(hù)可以選擇放棄該記錄,將記錄復(fù)制到剪貼板,或替換其他用戶(hù)所做的更改。這種設(shè)置通常用在只讀窗體或單用戶(hù)數(shù)據(jù)庫(kù)中。也可以用在多用戶(hù)數(shù)據(jù)庫(kù)中,允許多個(gè)用戶(hù)同時(shí)更改同一條記錄。

在報(bào)表中,預(yù)覽或打印報(bào)表時(shí)并不鎖定記錄。

在查詢(xún)中,運(yùn)行查詢(xún)時(shí)記錄并不鎖定。

所有記錄

1

當(dāng)在“窗體”視圖“數(shù)據(jù)表”視圖中打開(kāi)窗體,預(yù)覽或打印報(bào)表,或者運(yùn)行一個(gè)查詢(xún)時(shí),基礎(chǔ)表或基礎(chǔ)查詢(xún)中的所有記錄都將鎖定。用戶(hù)可以讀取記錄,但在關(guān)閉窗體、完成報(bào)表打印或查詢(xún)運(yùn)行完以前不能編輯、添加或刪除任何記錄。

已編輯的記錄

2

(僅用于窗體和查詢(xún))只要用戶(hù)開(kāi)始編輯某條記錄中的任一字段,即會(huì)鎖定該頁(yè)面記錄,直到用戶(hù)移動(dòng)到其他記錄,鎖定才會(huì)解除。這樣一條記錄一次只能由一位用戶(hù)進(jìn)行編輯。這也稱(chēng)為“保守式”鎖定。

 

注釋  可以使用窗體的屬性表Visual Basic 來(lái)設(shè)置該屬性。

注釋  更改打開(kāi)的窗體或報(bào)表的 RecordLocks 屬性,將會(huì)引起自動(dòng)重新創(chuàng)建記錄集。

在只有一個(gè)人使用基礎(chǔ)表或基礎(chǔ)查詢(xún),或者對(duì)數(shù)據(jù)進(jìn)行更改的情況下,可以對(duì)窗體使用“不鎖定”設(shè)置。

在多用戶(hù)數(shù)據(jù)庫(kù)中,如果想使用開(kāi)放式鎖定并對(duì)試圖編輯窗體上同一條記錄的用戶(hù)發(fā)出警告,可以使用“不鎖定”設(shè)置。如果想防止兩個(gè)或更多用戶(hù)同時(shí)編輯數(shù)據(jù),則可以使用“已編輯的記錄”設(shè)置。

在開(kāi)始預(yù)覽或打印一個(gè)報(bào)表,或運(yùn)行追加查詢(xún)、刪除查詢(xún)生成表查詢(xún)更新查詢(xún)后,如果需要確保沒(méi)有對(duì)數(shù)據(jù)進(jìn)行更改,可以使用“所有記錄”設(shè)置。

在“窗體”視圖或“數(shù)據(jù)表”視圖中,每條鎖定記錄在它的記錄選定器中都有一個(gè)鎖定指示器。

blueup提示

RecordLocks

來(lái)自開(kāi)放數(shù)據(jù)庫(kù)連接 (ODBC) 數(shù)據(jù)庫(kù)的窗體、報(bào)表或查詢(xún)中的數(shù)據(jù),不管 RecordLocks 屬性的設(shè)置值如何,都會(huì)被視為選擇了“不鎖定”設(shè)置。

示例

下面的示例將“雇員”窗體的 RecordLocks 屬性設(shè)為“已編輯的記錄”(只要有用戶(hù)編輯某頁(yè)記錄中的字段,該頁(yè)記錄就被鎖定,并保持鎖定狀態(tài),直至用戶(hù)移到其他記錄上)。

Forms("Employees").RecordLocks = 2