有人可以帮助我进行访问权限更新查询吗?
当数据库是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));
答案 0 :(得分:0)
这个问题被追溯到我的访问前端链接表,该表链接到后端SQL Server,其中该表没有主键。
主键存在于原始MDB文件中,但是升级到ACCDB文件后,主键不存在,需要再次手动设置。
希望这对其他人有帮助。