<<< 返回 access911.net 编程静态资料库索引页

自动编号的字段在删除记录后编号不连续

 

作者:cg1  摘自:access911.net  录入:cg1  时间:2003-5-20  浏览人次:10869


专题地址:http://access911.net/fixhtm/75FAB31E17DC.htm 如果需要更详细的评论或说明,请点击该地址。

 

简述:本文介绍如何消除自动编号不连续现象

 


问题:


自动编号的字段在删除记录后编号不连续
比如原来有10条记录,删除其中第2条,序号2就变空号了
当表中某条记录被删除后,如何使后续的记录自动重新编号?

SQL SERVER 中可以暂时禁止自动编号的
也可已将TABLE2的自动编号字段的约束暂时不起作用:
SET IDENTITY_INSERT TABLE2 ON
INSERT INTO TABLE2 SELECT * FROM TABLE1
SET IDENTITY_INSERT TABLE2 OFF

 

回答:


ACCESS 自动编号不存在自动将缺号补上的功能,并非 ACCESS 功能不全,而是您的在使用方法上错误了

关于自动编号和压缩数据库 
你必须理解,自动编号(长整型)的目的不是为了使记录号连续,其用途有2个
1、标识记录的唯一性
2、标识记录的生成顺序
基于上述原因,你想使用自动编号字段来表示连续的记录号本身这个思路就是错误的。

如何表示连续的记录号有以下几个办法:
1、再建立一个专门用来存放记录号的字段,比如 RecordNo
    添加记录时可以用 MAX(recordNO)+1 的方法。
    当要删除某条记录时,比如这条记录的recordNo=6,我们用

    
delete from ta.....................
...........

资料库随时有更新,欲查看最新详情请单击专题地址http://access911.net/fixhtm/75FAB31E17DC.htm

 


上一篇:关于 WMI 编程得一点资料与链接(未整理)

下一篇:如何设置窗体的recordset为adodb.recordset?

2017年2月22日生成静态资料