MS Access 主键自动编号变得混乱

Posted

技术标签:

【中文标题】MS Access 主键自动编号变得混乱【英文标题】:MS Access Primary Key AutoNumber has become confused 【发布时间】:2015-04-19 22:07:20 【问题描述】:

我正在处理一个包含许多表的大型数据库,所有表都具有自动编号的主键。数据库存储在网络上,有几个人可以访问。

我的问题是:一位用户在通过表单向表格添加数据时丢失了网络连接。其他几个人随后将数据添加到表中。这给出了缺少一个主键的情况(例如,主键从 1 到 2000,但是缺少 PK 1974 的条目 - 当用户失去连接时创建的那个)。我被要求将缺失的数据插入表中,缺失的键 ID 位于表中的适当位置。我使用了“DoCmd.RunSQL”INSERT INTO 'tablename' (PrimaryKeyID, Field1) VALUES ('1974', value1)”。

这导致 Access 认为它​​必须创建的下一个“最新”主键是“1975”并且我们收到有关重复键的消息。此后,一些人设法添加了新数据,但是任何后续的新数据都是在 1976 年、1977 年等创建的,这会覆盖现有数据。

谁能告诉我为什么会这样?有没有办法强制 Access “查看”表中最大的主键以创建新的自动编号键?

谢谢

【问题讨论】:

【参考方案1】:

尝试压缩后端。我认为它应该重置新值。

【讨论】:

如有疑问,请压缩并修复。

以上是关于MS Access 主键自动编号变得混乱的主要内容,如果未能解决你的问题,请参考以下文章

MS Access - TEXT 字段的排名

MS Access ADP 自动编号

在压缩/修复期间防止自动编号重置 (MS Access)

MS Access 基本盘点

从 MS Access 中的表中获取自动编号字段值

MS Access 2016 - 比较同一表中的日期