关于数据库中编号字段的处理(50分)

  • 主题发起人 主题发起人 jerrylong
  • 开始时间 开始时间
J

jerrylong

Unregistered / Unconfirmed
GUEST, unregistred user!
我设计了一个CD碟片管理的数据库应用程序,用的是ACCESS的数据库,其中编号字段用的是
“自动编号”类型,但在实际运用的过程中发现存在这样一个问题,在进行了一系列的删除
和插入操作后,剩下的纪录的编号会变得很混乱。请问各位有没有办法来对编号字段进行处理
使它依次按顺序?
 
建索引和主键就可以了。。
 
所谓自动编号是唯一编号,也就是这个编号随着纪录的产生而产生,他不会随着你的修改
或删除而消失,也就是删除后这个编号就再也不会被用到.
看了你的问题,认为你需要的是顺序号,而不是唯一编号ID,你可以按唯一编号排序,然后
再排个顺序号出来就行了.
 
我按CJF的方法做了,好像不行。如果按TYZhang的方法,那么每次对数据库进行插入和删除
操作都要对整个数据库的编号进行调整,那么岂不是太麻烦了!有没有更好的办法?
 
你说的问题只有一个解决办法:
1、不能用自增字段。
2、自己按顺序编ID。
3、‘进行了一系列的删除和插入操作后’,对剩下的纪录的编号从头按顺序修改。
 
自动编号是用来保证数据库记录的唯一性,这是它的主要功能。至于它是否要顺序倒是不一定,
如果你一定要弄个唯一又顺序当然要麻烦了。

同意TYZhang的。

你自己也可以添加一个字段(Sequence:integer),用一段时间后:
for i:=0 to DataSet.Count-1 do
begin
Sequence := i
end;
见笑,见笑。

 
多谢各位!
 
后退
顶部