我正在处理一个包含多个表的大型数据库,所有这些表都有自动编号的主键。数据库存储在一个网络上,有几个人可以访问。
我的问题是:一个用户在通过表单向表中添加数据时失去了网络连接。其他几个人随后将数据添加到表中。这给出了一个主键丢失的情况(例如主键从1-2000开始,但是PK 1974的条目丢失了--当用户失去连接时创建的条目)。我被要求将丢失的数据插入表中,并在表的适当位置插入缺少的键ID。我使用"DoCmd.RunSQL“插入'tablename‘(PrimaryKeyID,Field1)值('1974',value1)”。
这已经在访问中引起了问题,认为它必须创建的下一个“最新”主密钥是'1975‘,我们收到了一条关于重复密钥的消息。此后,有几个人设法添加了新的数据,但随后的任何新数据都是在1976、1977等年创建的,这些数据覆盖了现有的数据。
有人能告诉我为什么会这样吗?是否有办法强制访问表中最大的主键以创建新的自动编号键?
谢谢
李
发布于 2015-04-19 22:27:25
试着压缩后端。我认为它应该重新设置新的值。
https://stackoverflow.com/questions/29736468
复制相似问题