检查查询类型
请确保你没有尝试编辑由交叉表、联合查询、传递查询或数据定义查询返回的数据。
查找聚合函数
不能编辑由总计查询返回的数据,也不能编辑使用其他聚合函数(如 MIN、MAX 或 AVG)的查询。
聚合函数合并多条记录中的值,如果尝试更改聚合值,Access 不知道要更新的源字段,因此不允许您更改任何内容。
请注意,在视频中,我说的是 "聚合函数",但我是指 "聚合值"。
检查查询属性
通过 "设计" 视图中的查询,单击 "属性"。 请确保 "唯一值" 属性设置为 "否","记录集类型" 属性显示 "动态集"。
查找子查询
具体说来,查找属于初始 Select 语句的子查询。 例如:
选择 [订单日期],(选择 "最大值" ([订单日期])
将子查询添加到父查询将阻止您编辑数据。 请尝试以下解决方案:
-
在 "查询设计器" 中,如果无需在结果中看到字段,请清除 "显示" 复选框。
-
将子查询替换为包含域聚合函数(如 DMIN 或 DMAX)的子查询。
-
将子查询从第一个 Select 语句中移出。