当两个不同用户尝试更改Access 2007年数据库中相同记录

症状

考虑以下方案。 两个不同用户同时访问同一 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. 单击 删除 , 选择附件, 然后单击 确定 。
时间: 2024-10-03 15:19:20

当两个不同用户尝试更改Access 2007年数据库中相同记录的相关文章

如何使用Access 2003或Access 2007年中数据库中命令对话框API

INTRODUCTION 本指南介绍如何用以替换是包含在 Microsoft Office XP Developer Edition 仅在 Microsoft Office 2000 Developer Edition 或通用对话框功能在 Microsoft Office Access 2003 或 Microsoft Office Access 2007年中通用对话框 API. 更多信息 Microsoft 提供编程示例仅, 供图示不附带任何明示或暗示. 这包括, 但不仅限于, 适销性或用于特

Access随机抽取数据库中的记录

数据库里有5条记录,随机抽取4条.SQL SERVER的话只需要newID()就行了,但ACCESS来说,它本身不提供newID()这个方法 code -------------------------------------- <% '-------------------------数据库连接----------------------- Set objConn = Server.CreateObject("ADODB.Connection") objConn.Connect

不提示您以当链接到Access 2007年数据库加密保存密码

症状 从其他 Access 2007年数据库链接到一个加密的 Microsoft Office Access 2007年数据库中表. 这样做, 不提示要保存密码加密数据库. 此外, 作为内 Access 2007年数据库文件中创建链接的二进制文件格式纯文本保存密码. 原因 Access 2007年数据库中创建链接是不加密时出现此问题. 替代方法 要变通解决此问题, 您必须加密任何 Access 2007年数据库链接到加密 2007年 Access 数据库. 要这样做, 请按照下列步骤操作: 1.

在MsSql、Access两种数据库中插入记录后马上得到自动编号的ID值_木马相关

本编文章将要介绍重点解释如何在Ms Sql Server中更新或添加一条记录后立即得到其标识列的值,这个值在ACCESS就是我们熟知的自动编号的 ID值,好了,闲话不多说,代码我也不多写,只写关键些,相信各位高手一看就明白,呵呵.后面也附带了在ACCESS中获取的方法,虽然在ACCESS 中获取自动编号的文章网上虽然很多,但放在此做为一个总结吧. Set testRs=Server.CreateObject("ADODB.RecordSet") '创建要测试的对象 testRs.Ope

直到当更改Access 2007年中设置重新打开该数据库未应用更改

症状 考虑以下方案. 打开 Microsoft Office Access 2007年数据库. 您更改信任中心中或 访问选项 对话框中设置. 重新以应用更改, 您必须打开数据库. 但是, 数据库是不打开自动, 并且您没有收到一条提示您重新打开数据库. 在此方案, 未应用更改. 例如, 如果从 禁用与通知所有宏 更改 Access 2007年中宏设置来 禁用不通知所有宏 , 更改将不应用直到您关闭并重新打开当前数据库. 解决方案 要解决此问题, 手动关闭数据库, 并重新打开数据库进行更改才能生效.

网站设计中如何将对应的用户网页的数据保存在数据库中

问题描述 网站设计中如何将对应的用户网页的数据保存在数据库中 最近在做一个关于二手书交易平台的小项目(毕业设计),在处理用户登录后自动跳转到所对应的用户个人网页时没什么思路,求各位大神指点一下...小妹初来乍到,不甚感激啊... 解决方案 并不是直接把用户的网页保存在数据库中,而是把用户的信息存在各张数据表中.在用户登陆后可以获取到用户的ID(确保是唯一的),根据这个ID获取数据表中用户的相关信息,然后在用户个人页面进行展示..比如表A是用户表,其主键为user_id,同时user_id为表B的

当您尝试运行Access 2007年错误信息:“ 无法找到您指定数据库”

症状 当您尝试运行 Microsoft Office Access 2007年, 可能会收到以下错误信息: 无法查找您指定, 数据库或您没有指定数据库根本. 如果您单击用于 Access 2007年 在首次使用安装 在计算机上安装 2007年 MicrosoftOffice 套件出现此问题. 原因 由于 Microsoft Office 2007年 AccessRuntime 安装尝试进行首次运行完整版本的 Access 2007年之前发生此问题. 当您尝试通过一个 Access 2007年快捷

当您尝试导出Access 2007年中MicrosoftGraph对象编程错误信息

症状 当您尝试导出在 Microsoft Office Access 2007, MicrosoftGraph 对象编程您收到以下错误消息: 运行时错误 1004: 应用程序定义或对象定义错误. 当您尝试关闭错误消息, 您收到以下错误消息: Chart 对象上操作失败. 可能未注册 OLE 服务器. 要注册 OLE 服务器, 重新安装它. 收到错误消息, 后无法执行下列操作: • 保存表单 • 在视图中打开窗体 替代方法 要解决此问题, 使用下列方法之一. 方法 1: 操作属性设置为 acOLE

更改SQL Server 2005数据库中tempdb位置的方法_mssql2005

了解SQL Server 2005数据库的朋友可能都知道,tempdb系统数据库是一个全局资源,可供连接到SQL Server 2005实例的所有用户使用.我们有时候为了操作方便,常常会更改一下tempdb数据库的位置,那么该如何操作呢?本文我们就来介绍这一更改的过程. 获得tempdb的原始位置: select [name],[physical_name] from sys.master_files where database_id=db_id(N'tempdb') 更改tempdb数据库位