如何使access数据库的自动编号,重新从1开始排列?

别人给我的模版,没事的时候我试了一下,当正式输入数据的时候,ID自动编号不是从1开始了,而是在以前的数字上递增的。怎样把Access表内自动编号的字段删了再加上自动编号字段?有没有简单一点的办法,步骤最好详细一点,谢谢!(对ACCESS是菜鸟,基本不懂)

方法一:
删除自动编号的字段,再建一个同样的自动编号字段即可。
方法二:
自动编号是一直增加的(每次都加1),你再增加一条记录它的编号会在前面的基础上加1(删除的也算),如果你编号为1的记录被删除了,你想再要从1开始,可以打开Access数据库,选择工具,再选择数据库实用工具,单击压缩和修复数据库,这样就可以了.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-06-24
这个需要用到代码,如果你是初次涉及ACCESS,我觉得还是用手工的方式比较好,打开这个表的设计视图,把自动编号那个删除去,再建一个字段,设置成自动编号。本回答被提问者采纳
第2个回答  2009-06-24
工作过程中遇到这样一个问题:“如何设置ACCESS的起始编号?”在网上找了一些资料,发现以下方法是确实可行的:

自定义access自动编号起始值:

改变自动编号字段的起始值:

创建一个带参数的追加查询如下:
PARAMETERS [Number] Long;
INSERT INTO yourTable( fieldname )
SELECT [Number] AS Expr1;

详解:

“yourTable”为你的包含自动编号字段的表的表名;
“fieldname ”为自动编号的字段名,如“id”;
Number 为运行这个查询时,所输入参数,即:你指定的起始编号。

例:

将“product”表里的“id”编号改成“1”开始,即:

在access查询窗口中输入:


PARAMETERS [Number] Long;
INSERT INTO product( id)
SELECT [Number] AS Expr1;

然后点击“运行”在弹出的输入窗口中输入“1”点确定即可。

参考资料:http://www.602000.com/shiye/access-id-custom/

第3个回答  2009-06-24
最简办法:先把ID这个字段删除,然后再加上ID字段,设置自动编号属性.
第4个回答  2020-12-29

闲来无事,应一个老铁之邀用Access数据库做了一个考勤表

相似回答