如何在 Access 中设置自动编号的第一个值?

如何在 Access 中设置自动编号的第一个值?

我不需要重置自动编号值这个问题,而是想先将数字设置为:

1001

然后像平常一样增加:

1001

1002

1003

...

我如何在 Access 2010 中执行此操作?

答案1

尽管 Access 本身不提供此功能,但可以通过查询实现,如下所示:

CREATE TABLE TableThatIncrements
(
Id AUTOINCREMENT(1001,1)
)

这将创建一个名为“TableThatIncrements”的表,其中只有一列,名为“Id”。现在您可以使用表编辑器添加属性和/或其他列。

改变

AUTOINCREMENT(x,y)

为了满足您的需要,其中x是初始增量数,y是要增加的数字。因此AUTOINCREMENT(100,5)将得到:100、105、110、115 等。

如果要更改现有表,请使用以下查询。确保特定表的选项卡已关闭,以便 Access 可以锁定并更改它。

ALTER TABLE TableThatIncrements
   ALTER COLUMN Id AUTOINCREMENT(1001,1)

您可以通过执行以下操作在 Access 中运行查询:

  1. 转到“创建”选项卡并单击“查询设计”
    在此处输入图片描述

  2. 只需关闭出现的要求您选择表格的窗口,我们不需要它。

  3. 转到“设计”选项卡并单击带箭头的按钮,直到出现文本输入屏幕。(默认情况下,它显示SELECT;)。
    在此处输入图片描述

  4. 删除默认文本并粘贴上述查询。

  5. 单击“运行”。
    在此处输入图片描述

答案2

1- 创建表 1 2- 转到创建 ------- > 设计查询。3- 关闭表 4- 从上面转到 SQl。5- 粘贴此代码。

修改表 [TABLE1] 修改列 [Id] 计数器 (8982,1)

答案3

此网站有一种非常简单的方法,可以让您以任意您想要的数字来启动自动编号: http://www.fmsinc.com/microsoftaccess/AutoNumber%20Field/Creating.asp

您创建一个带有表达式的查询,该表达式告诉自动编号字段更改

“首先,运行此查询:

插入 tblName (ID) 选择 999 作为表达式1

其中 tblName 是表名,ID 是自动编号字段的名称。

然后,运行第二个查询来删除插入的行:

从 tblName 中删除 ID=999;

(或者,您可以简单地打开表并手动删除插入的行。)

现在,添加到表中的下一条记录被分配值 1000。

此方法适用于新表,或自动编号尚未达到种子值的表。(当然,现有行的 ID 字段不会更改,但后续行将从 1000 开始。)”

答案4

这是一个相当老的帖子,但仍然出现在 Google 搜索结果的前三名中。

用户想要更改自动编号字段值的原因之一是纠正数据库编辑导致的错误。当管理员想要对数据库的前端进行一些重大更改时,该管理员可能会复制所有相关表,并将前端的开发副本重定向到这些后端。如果更改足够多,他可能只需用他的副本替换前端的生产副本,并在测试后重定向所有链接表。

没问题,对吧?好吧,自动编号增量保留在前端。因此,如果生产方在管理员处理副本时将自动编号增加了 50、500 或 5000 个数字,那么新的生产副本将重试这些相同的数字,并且无法一次一个地将项目输入这些字段,直到它“清楚”为止。复制 50、500 或 5000 行 excel 数据并尝试粘贴。它会在每一行上出错(请确保在弹出时隐藏进一步的消息),但自动编号将按该数量递增,然后您就可以再次使用了。如果您以这种方式使用自动编号,建议在使用开发副本覆盖生产数据库之前将数字递增到生产数据库所在的数字。

这也是一种将自动编号设置为大于 1 的方法。就像以前在 Geocities 主页上将页面访问计数器设置为 17,479 一样,但实际上只有 16 次访问。由您访问。

相关内容