在本文中,我们解决了有时会阻止您在 Access 查询中编辑数据的一些常见原因

查询是一个 Microsoft 数据库组件,它允许用户随时检索和修改他们的数据。 查询的唯一目的是生成输出并在数据库中进行必要的更新。 查询有助于从数据库中的记录、表或表单中定位数据。 但是有必要以正确的顺序和结构使用这些查询; 否则他们可能根本检索不到任何数据。 那么,在这种情况下,我们将讨论用户在使用查询时无法编辑其数据的情况。

时不时地,我们都会遇到无法使用访问查询编辑数据的问题。 以下是导致以下情况的一些原因。 此列表还可以帮助您确定导致您无法更新数据库的问题的根本原因。

您的查询包含 GROUP BY 子句。 请注意,总计查询默认设置为只读。

您的查询包含一个 TRANSFORM 子句。 请注意,默认情况下交叉表查询也设置为只读。

您的查询正在使用带有以下 First()、Max()、Sum()、Count() 等之一的 SELECT 子句。可以聚合记录的查询也始终是只读的。

您的查询可能包含 DISTINCT 谓词。 用户可以通过将查询属性中的唯一值设置为否来解决此问题。

您的查询涉及或正在通过 UNION 进行操作。 请注意,联合查询默认设计为只读。

您的查询的 SELECT 子句包含一个子查询。 要更新您的数据,用户可以转到他们的子查询并取消选中其显示框,或者他们也可以尝试使用域聚合函数。

在 FROM 子句上运行时,您的查询可能正在使用来自多个表的不同方向的 JOIN。 只需删除一些表,您就可以轻松更新数据。

您没有正确地为 JOIN 字段编制索引:这些字段不包含任何唯一索引或主键。

您的查询在其记录集类型属性中设置为快照。 为了解决此问题,请将查询属性中的“设置记录集类型”更改为“Dynaset”。

您的查询可能基于默认设置为只读的不同查询。 (堆叠查询)

您已将查询权限设置为只读。 (这可以通过更改访问安全设置来更改。)

用户以只读方式打开了数据库,或者其文件属性设置为只读,或者数据库的媒体类型为只读。 (例如 CD-ROM 或任何不提供写入权限的网络驱动器。)

查询请求 VBA 函数。 但是,用户的数据库不在受信任的存储位置,这会导致代码无法运行。

也许查询应该作为输出生成的字段是计算字段,这可以防止数据在 MS Access 中被触及。

In rar您可能正在查看的 e 个案例 损坏的访问 文件导致问题。

作者简介:

Vivian Stevens 是一位数据恢复专家 DataNumen, Inc.,它是数据恢复技术领域的世界领先者,包括 中密度纤维板恢复 和 excel 恢复软件产品。 欲了解更多信息,请访问 datanumen.com