Microsoft 365 专属 AccessAccess 2019Access 2016Access 2013Access 2010Access 2007
可能会遇到无法在查询中编辑数据的情况 数据表视图 更改基础表中的数据。 本文帮助你了解何时可以编辑查询数据、何时无法编辑查询数据,以及如何更改查询的设计以便可以编辑其基础数据。
本文内容
简介
在数据表视图中打开查询时,可能会发现你想要编辑数据。 也许您注意到了错误,或者您看到的一些信息已过期。 根据查询的生成方式,可以直接在查询查询 数据表 。
如果您尝试编辑查询数据表的数据,但没有任何反应,或者 Windows 会播放声音并且您的编辑不会发生,则您无法执行编辑。 这可能是因为查询本身不可编辑,例如交叉表查询。 此外,可能只有你尝试编辑的字段无法编辑, 例如,如果字段基于聚合函数(如平均值)。 在任一情况下,你或许都能执行某些操作来启用编辑。
除了在查询数据表视图中编辑数据,您还可以使用 更新查询 更新表中的数据。 本文不介绍更新查询。
有关更新查询的详细信息,请参阅创建和运行更新查询一文。
通常,在想要在查询数据表视图中编辑数据时,需要将更改保存到查询所基于的表中。 如果不想更改这些表中的数据,但仍想在完成后编辑数据并保留编辑后的数据,可以使用 生成表查询 首先创建一个可以编辑其数据的新表。 您还可以使用 make-table 查询将不允许编辑的查询的结果另存为新表,然后编辑该新表中的数据。 本文不讨论如何创建和运行生成表查询。
有关生成表查询的信息,请参阅"创建生成表查询"一文。
何时可以编辑查询中的数据?
当查询仅基于一个表或两个表上彼此具有 一对一关系 时,始终可以编辑查询中的数据。
注意:即使可以在查询中编辑数据,其某些字段也可能不可编辑。 下一部分将列出此类情况。
何时无法编辑查询中的数据?
当发生以下操作时,永远无法编辑查询中的数据:
查询是一个 交叉表查询 。
查询是一个 SQL 特定查询 。
尝试编辑的字段是 计算字段 。 在这种情况下,可以编辑其他字段。
查询基于三个或多个表,存在一对多关系。
注意:尽管在这种情况下无法编辑查询数据表,但是当窗体的RecordsetType属性