解决access多表删除查询中 无法从指定的数据表中删除 的错误提示

网友请教在access中如何根据表2中的记录删除表1中有的记录?

创建删除查询时,提示“无法从指定的数据表中删除”的错误提示。无法执行删除查询

其设计视图如下,并未发现错误:

通过查阅可以得到官方的解释:

可能的原因:

您没有修改表的权限。若要更改分配给您的权限,请联系系统管理员或该表的创建者。

数据库为只读访问而打开。数据库由于下面的某个原因而成为只读:

您使用了 OpenDatabase 方法,并且打开该数据库用于只读访问。

数据库文件在数据库服务器操作系统中或者被网络定义为只读。

在网络环境中,您对该数据库文件没有写权限。

在 Microsoft Visual Basic 中,您使用了 Data 控件,并将 ReadOnly 属性设置为 True。

若要删除数据,请关闭数据库,解决只读情况,然后重新打开该文件以用于读写访问。

真正原因:

这里原因是没有找到主键的问题

解决办法:

一、原来网友的表2并没有设置主键,只需要把ID作为主键即可解决问题

二、在设计视图下,把属性“唯一的记录”改为“是”即可

看删除的效果

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180620A1FI4W00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券