更新 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
我在 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