當(dāng)兩個(gè)不同用戶嘗試更改 Microsoft Access 2007年數(shù)據(jù)庫中相同記錄錯誤信息 " 可
來源:程序員人生 發(fā)布時(shí)間:2014-05-08 12:03:53 閱讀次數(shù):2836次
癥狀
考慮以下方案。 兩個(gè)不同用戶同時(shí)訪問同一 Microsoft office Access 2007年數(shù)據(jù)庫。 用戶嘗試更改同一記錄。 在此方案, 用戶會收到以下錯誤信息:
無法更新 ; 目前鎖定。
此外, 更改窗體上多值字段中并沒有提交更改, 然后移動到表后值沒有更新。 如果您然后嘗試來修改表, 中多值字段您收到以下錯誤信息:
無法更新 ; 當(dāng)前鎖定由此計(jì)算機(jī)上其他會話。
原因
發(fā)生此問題是因?yàn)楦郊蚨嘀底侄问褂帽J厥芥i定功能。 因此, 鎖對字段保存, 直到記錄是提交。
可使用 記錄鎖定 屬性確定記錄如何鎖定以及兩用戶嘗試同時(shí)編輯同一記錄時(shí)出現(xiàn)什么問題。
當(dāng)您設(shè)置 記錄鎖定 屬性來 編輯記錄 , 頁的記錄鎖定只要任何用戶開始編輯記錄中的字段。 頁的記錄保持鎖定直至用戶移到另一個(gè)記錄。 因此, 記錄由一個(gè)用戶編輯一次。 此功能也叫保守式鎖定。
注意 附件或多值字段使用保守式鎖定。 即使將
默認(rèn)記錄鎖定 選項(xiàng)設(shè)置為
不鎖定 的
選項(xiàng) 對話框
高級 選項(xiàng)卡上會出現(xiàn)此問題。
有關(guān)鎖定選項(xiàng), 請參閱 Access 2007年幫助文件中 " RecordLocks 屬性 " 主題。
解決方案
要解決此問題, 提交更改。 要這樣做, 使用下列方法之一。
方法 1: 保存記錄
1. | 單擊 主 選項(xiàng)卡。 |
2. | 在 記錄 , 單擊 保存 。 |
方法 2: 刷新記錄
1. | 單擊 主 選項(xiàng)卡。 |
2. | 記錄 , 下 刷新 All , 依次 全部刷新 。 |
狀態(tài)
此行為是設(shè)計(jì)使然。
更多信息
Access 2007年, 中創(chuàng)建字段包含多個(gè)值, 如類別您要分配問題的列表。 這些字段可附件字段或多值列表。
步驟來重現(xiàn)問題
1. | 啟動 Access 2007年。 |
2. | 創(chuàng)建新 Access 2007年數(shù)據(jù)庫 .accdb 文件)。 |
3. | 默認(rèn), 右擊表, 然后單擊 設(shè)計(jì)視圖 。 |
4. | 另存為 對話框中, 在 表名稱 框中, 鍵入 TestTable , 然后單擊 確定 。 |
5. | 添加新字段名為 Test 。 要這樣做, 在 域名 列, 中鍵入 Test , 然后在 數(shù)據(jù)類型 列選擇 附件 。 |
6. | 保存 , 依次 數(shù)據(jù)表視圖 。 |
7. | 雙擊字段包含附件以打開 附件 對話框。 |
8. | 單擊 添加 , 找到文件, 并單擊 打開 。 |
9. | 單擊 確定 。 |
10. | 單擊下一記錄以更改提交到表。 |
11. | 在 創(chuàng)建 選項(xiàng)卡, 表單 單擊 表單 組中。 |
12. | 顯示表格數(shù)據(jù), 新表單中右鍵單擊附件, 然后單擊 管理附件 。 |
13. | 在 附件 對話框中, 單擊 刪除 , 然后單擊 確定 。
注意 任務(wù)未提交更改。 |
14. | 單擊 TestTable 選項(xiàng)卡。 |
15. | 雙擊字段包含附件。 出現(xiàn) 附件 對話框。 |
16. | 單擊 刪除 , 選擇附件, 然后單擊 確定 。 |
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈