Access 2016 更新查询

Posted

技术标签:

【中文标题】Access 2016 更新查询【英文标题】:Access 2016 Update Query 【发布时间】:2018-11-26 16:43:52 【问题描述】:

谁能帮我查询访问更新?

当数据库是 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】:

这个问题被追踪到我访问前端链接表到后端 SQL 服务器,其中表没有主键。

原MDB文件中存在主键,但升级到ACCDB文件后,主键不存在,需要重新手动设置。

希望这对其他人有所帮助。

【讨论】:

以上是关于Access 2016 更新查询的主要内容,如果未能解决你的问题,请参考以下文章

如何制作在 Access 2016 中运行更新查询的按钮

MS Access 更新查询不工作

使用传递查询中的数据更新 Microsoft Access 2013 表

无法弄清楚 MS Access 的此更新查询代码有啥问题

Access - 使用多选列表框 VBA 从表单值更新查询

Access-VBA SQL 查询数据库并使用结果更新 ListBox