【发布时间】:2011-06-23 01:10:38
【问题描述】:
MS Access 2007
我正在尝试从 5,000 开始自动编号,并为每个条目增加 9。有没有办法做到这一点?它不必与自动编号一起使用,如果 Access 中有另一种方法可以做到这一点,那也很棒。请帮忙。
【问题讨论】:
-
为什么要这样做?自动编号列应仅用于提供唯一索引。它应该没有额外的语义含义。
MS Access 2007
我正在尝试从 5,000 开始自动编号,并为每个条目增加 9。有没有办法做到这一点?它不必与自动编号一起使用,如果 Access 中有另一种方法可以做到这一点,那也很棒。请帮忙。
【问题讨论】:
您可以使用 ADO 下的 DDL 来设置自动编号种子和增量。 (但是,呼应@mwolfe02 的评论……为什么?)
Dim strSql as String
strSql = "ALTER TABLE YourTable ALTER COLUMN YourAutoNumberColumn COUNTER(5000, 9)"
CurrentProject.Connection.Execute strSql
还可以看看之前的 Stack Overflow 问题是否对您有用:How to reset autonumber seed - MS Access/VB6
【讨论】:
我想不出为什么需要这样一只野兽。
但您可以使用从 1 开始并增加 1 的“普通”自动编号,然后只显示(并使用)计算列:
FakeAutoNumber = (AutoNumber * 9) + 4991
【讨论】: