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

2018-06-20 17:25:00
黄善超
原创
672

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

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


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



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

可能的原因:

  • 您没有修改表的权限。若要更改分配给您的权限,请联系系统管理员或该表的创建者。
  • 数据库为只读访问而打开。数据库由于下面的某个原因而成为只读:


    • 您使用了 OpenDatabase 方法,并且打开该数据库用于只读访问。
    • 数据库文件在数据库服务器操作系统中或者被网络定义为只读。
    • 在网络环境中,您对该数据库文件没有写权限。
    • 在 Microsoft Visual Basic 中,您使用了 Data 控件,并将 ReadOnly 属性设置为 True

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



真正原因:

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


解决办法:

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


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


看删除的效果

    分享