症狀
考慮以下方案。 兩個不同用戶同時訪問同一 Microsoft
Office Access 2007年
數據庫。 用戶嘗試更改同一記錄。 在此方案, 用戶會收到以下錯誤信息:
無法更新 ; 目前鎖定。 此外, 更改窗體上多值字段中並沒有提交更改, 然後移動到表後值沒有更新。 如果您然後嘗試來修改表, 中多值字段您收到以下錯誤信息:
無法更新 ; 當前鎖定由此計算機上其他會話。
原因
發生此問題是因為附件或多值字段使用保守式鎖定功能。 因此, 鎖對字段保存, 直到記錄是提交。
可使用 記錄鎖定 屬性確定記錄如何鎖定以及兩用戶嘗試同時編輯同一記錄時出現什麼問題。
當您設置 記錄鎖定 屬性來 編輯記錄 , 頁的記錄鎖定只要任何用戶開始編輯記錄中的字段。 頁的記錄保持鎖定直至用戶移到另一個記錄。 因此, 記錄由一個用戶編輯一次。 此功能也叫保守式鎖定。
注意 附件或多值字段使用保守式鎖定。 即使將
默認記錄鎖定 選項設置為
不鎖定 的
選項 對話框
高級 選項卡上會出現此問題。
有關鎖定選項, 請參閱 Access 2007年幫助文件中 " RecordLocks 屬性 " 主題。
解決方案
要解決此問題, 提交更改。 要這樣做, 使用下列方法之一。
方法 1: 保存記錄
1.
單擊 主 選項卡。
2.
在 記錄 , 單擊 保存 。
方法 2: 刷新記錄
1.
單擊 主 選項卡。
2.
記錄 , 下 刷新 All , 依次 全部刷新 。
狀態
此行為是設計使然。
更多信息
Access 2007年, 中創建字段包含多個值, 如類別您要分配問題的列表。 這些字段可附件字段或多值列表。
步驟來重現問題
1.
啟動 Access 2007年。
2.
創建新 Access 2007年數據庫 .accdb 文件)。
3.
默認, 右擊表, 然後單擊 設計視圖 。
4.
另存為 對話框中, 在 表名稱 框中, 鍵入 TestTable , 然後單擊 確定 。
5.
添加新字段名為 Test 。 要這樣做, 在 域名 列, 中鍵入 Test , 然後在 數據類型 列選擇 附件 。
6.
保存 , 依次 數據表視圖 。
7.
雙擊字段包含附件以打開 附件 對話框。
8.
單擊 添加 , 找到文件, 並單擊 打開 。
9.
單擊 確定 。
10.
單擊下一記錄以更改提交到表。
11.
在 創建 選項卡, 表單 單擊 表單 組中。
12.
顯示表格數據, 新表單中右鍵單擊附件, 然後單擊 管理附件 。
13.
在 附件 對話框中, 單擊 刪除 , 然後單擊 確定 。
注意 任務未提交更改。
14.
單擊 TestTable 選項卡。
15.
雙擊字段包含附件。 出現 附件 對話框。
16.
單擊 刪除 , 選擇附件, 然後單擊 確定 。