组合框运行代码/查询抛出“记录集不可更新”

Posted

技术标签:

【中文标题】组合框运行代码/查询抛出“记录集不可更新”【英文标题】:Combobox Running Code/Query throwing "Recordset is not updateable" 【发布时间】:2014-01-14 21:27:59 【问题描述】:

当我单击组合框时,会填充下拉列表,但是当我尝试单击一个选项时,它会显示“记录集不可更新”。我已尝试阅读此错误但无法确定问题这背后。连接并不复杂,它之前已经工作过。 AwardsSubFrm的查询来源附:

有人知道如何解决这个问题吗?

【问题讨论】:

【参考方案1】:

查询设计的图像表明您的记录源是GROUP BY 查询。来自任何GROUP BY 查询的记录集永远不可更新。您可以通过在查询设计器的数据表视图中打开查询来验证这一点,并确认 Access 不会让您更改任何值。

我不知道针对您的情况有什么解决方法,但您需要的不仅仅是GROUP BY 查询。也许是一个子表单,其记录源包含您要更新的表行,并将其链接到主表单,以便显示与当前主表单行相关的那些记录。

【讨论】:

感谢您的知识!我将尝试查看是否将某些字段更改为“表达式”,看看是否有任何作用。 - 不,它不喜欢那样。 我实际上并不需要“总计”,所以我删除了它们并且它起作用了!谢谢,HansUp!

以上是关于组合框运行代码/查询抛出“记录集不可更新”的主要内容,如果未能解决你的问题,请参考以下文章

添加到基于表/查询的 Access 组合框

根据多个组合框过滤查询,但如果组合框为空,则显示所有记录,包括空,

访问组合框值

如果组合框为空,combobox.removeAllItems 方法会抛出异常吗? [关闭]

根据填充的表组合框创建查询

在 MS Access 中根据表单中的多个组合框查询所有记录