当两个不同用户尝试更改Access 2007年数据库中相同记录
2009-11-04 15:16:51 来源:WEB开发网核心提示:症状考虑以下方案, 两个不同用户同时访问同一 Microsoft Office Access 2007年数据库,当两个不同用户尝试更改Access 2007年数据库中相同记录, 用户尝试更改同一记录, 在此方案, 用户会收到以下错误信息:无法更新 ; 目前锁定, 出现 附件 对话框,
症状
考虑以下方案。 两个不同用户同时访问同一 Microsoft Office Access 2007年数据库。 用户尝试更改同一记录。 在此方案, 用户会收到以下错误信息:
无法更新 ; 目前锁定。
此外, 更改窗体上多值字段中并没有提交更改, 然后移动到表后值没有更新。 如果您然后尝试来修改表, 中多值字段您收到以下错误信息:
无法更新 ; 当前锁定由此计算机上其他会话。
原因
发生此问题是因为附件或多值字段使用保守式锁定功能。 因此, 锁对字段保存, 直到记录是提交。
可使用 记录锁定 属性确定记录如何锁定以及两用户尝试同时编辑同一记录时出现什么问题。
当您设置 记录锁定 属性来 编辑记录 , 页的记录锁定只要任何用户开始编辑记录中的字段。 页的记录保持锁定直至用户移到另一个记录。 因此, 记录由一个用户编辑一次。 此功能也叫保守式锁定。
注意 附件或多值字段使用保守式锁定。 即使将 默认记录锁定 选项设置为 不锁定 的 选项 对话框 高级 选项卡上会出现此问题。
有关锁定选项, 请参阅 Access 2007年帮助文件中 " RecordLocks 属性 " 主题。
解决方案
要解决此问题, 提交更改。 要这样做, 使用下列方法之一。
方法 1: 保存记录
1. | 单击 主 选项卡。 |
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. | 单击 删除 , 选择附件, 然后单击 确定 。 |
赞助商链接