只是好奇,当我从进口与519行的电子表格数据到一个空表,为什么我的自动编号键在56557618开始?能有多大这得到什么?我不希望最终运行的数字为我的主键字段,因为我甚至没有在这个项目开始,我希望是在相当定期倾倒电子表格。

有帮助吗?

解决方案

访问记住它给出了即使在一个空的表中的最后的ID。要重置你必须紧凑自动编号排空后表/修复数据库

另外,自动编号是一个长整数,它在访问可以达到2,147,483,647

其他提示

可以重置自动编号不紧凑和修复使用:

 CurrentDb.Execute "ALTER TABLE tblTable ALTER COLUMN ID COUNTER(1,1)"

您必须确保该表是在运行SQL否则你将得到Access试图创建重复autonumbers之前是空的。

您还可以通过创建追加查询包括所述自动编号列重置自动编号。一旦行被附加则数字将被设置为在所附值+ 1。

这样做,你必须要小心的是,值不小于最大电流值。

有关e.g。

INSERT INTO tblName ( id )
SELECT [tblName]![id]+1 AS [New Value]
FROM tblName
GROUP BY [tblName]![id]+1, tblName.id
HAVING (((tblName.id)=(Select max(id) from tblName)));

会重置自动编号到+ 2的最后一个数字的。注意:您必须包括任何强制性列,然后删除新行。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top