错误描述:
在执行更新查询时候报错:操作必须使用一个可更新的查询 具体的语句如下:
CurrentDB.Execute "Update 表1 inner join 查询1 on 表1.名称=查询1.名称 SET 表1.日期 = 查询1.日期"
错误原因:
以上述的错误语句为例:更新查询要求 表1 和 查询1 必须都是 可更新(可以修改其中的数据) 的才可以执行
解决方法:
错误原因找到,解决方法无非是将 查询1 更改为一个 可更新(可以修改其中的数据) 的对象即可,这里我使用了以下的解决方法:
将 查询1 生成一个新表 表2:CurrentDB.Execute "Select 查询1.* INTO 表2 FROM 查询1"
然后查询语句更改为:CurrentDB.Execute "Update 表1 inner join 表2 on 表1.名称=表2.名称 SET 表1.日期 = 表2.日期"
然后删除掉表2即可:CurrentDB.Execute "drop table 表2"