Access 2016更新查询

时间:2018-11-26 16:43:52

标签: ms-access

有人可以帮助我进行访问权限更新查询吗?

当数据库是MDB文件时,它运行良好,但是由于升级到ACCDB,该查询将无法运行并给出:

  

操作必须使用可更新的查询

但是,如果先在设计视图中打开然后在设计视图中打开,它将运行。数据按预期显示。

数据库安全性被确认为受信任,并且我已相应地设置了信任位置。

此查询的SQL是:

UPDATE (tblStock INNER JOIN tblStockPricing ON tblStock.StockID = tblStockPricing.StockID) INNER JOIN tblWorkings ON tblStock.StockID = tblWorkings.wkgStockControlStockID SET tblWorkings.wkgPartNo = tblStock.Description, tblWorkings.wkgStockCode = tblStock.StockCode & tblStock.SortOrder & ' * ', tblWorkings.wkgTradePrice = tblStockPricing.InternalPrice
WHERE (((tblWorkings.wkgStockCode) Is Not Null) AND ((tblWorkings.DesignID)=15726) AND ((tblWorkings.wkgStockControlStockID) Is Not Null));

1 个答案:

答案 0 :(得分:0)

这个问题被追溯到我的访问前端链接表,该表链接到后端SQL Server,其中该表没有主键。

主键存在于原始MDB文件中,但是升级到ACCDB文件后,主键不存在,需要再次手动设置。

希望这对其他人有帮助。