更新 Access 2013 中除标识列之外的所有行

Update all rows except identity column in Access 2013

我在 Access 中有一个表单链接到 SQL 服务器 table。这个 table 有一个 UID。在 Access 中创建新记录后,它会尝试更新 table(包括 UID)并给出错误:

Explicit value must be specified for identity column in table 'TableName' either when IDENTITY_INSERT is set to ON or when a replication user is inserting into a NOT FOR REPLICATION identity column.

现在,我明白为什么会出现此错误,但不确定如何解决。我无法更改 IDENTITY_INSERT,并且 Access 中的 UID 列将表单链接到子表单,因此我确实需要将其包含在表单中。 如何从 ODBC 更新中仅排除 UID 列? 我知道我可以使用宏来显式定义要更新的列,但必须有更简单的方法。 Before Update 事件中是否有类似 Me!UIDTextbox.Undo 我可以 运行 的功能?

更多细节: Access 中没有 VBA 模块或查询。它是一个标准的 SQL 服务器 table 并且 Access 表单更新 table 记录更改(Access 的默认设置)。 table 与标准 ODBC 数据库连接链接,UID 作为主键。

这可能是在 Access 中使用标识列作为主键时出现的全局性问题。

补丁想法和可能的解决方法在 Problem with identity fields in MS-Access