小小小小问题一个!(10分)

  • 主题发起人 白衣书生
  • 开始时间

白衣书生

Unregistered / Unconfirmed
GUEST, unregistred user!
DB:Access 2000
有ID定义为“自动编号”类型,
有记录3条: ID Name
1 a
2 b
3 c

现将记录删掉一条: delete from TabelA where ID=3 ,记录变为2条。

又 insert into 一条: insert into TabelA(Name) values('d')

发现变成: ID Name
1 a
2 b
4 d

即为“自动编号”类型的ID自段不能释放已经删掉的ID=3,而是从ID=4开始记录的。
假如删掉的记录很多,再新增记录,ID还是在以前的基础上累计的,感觉这样很不爽!
Oracle中的序列是这样的,但Oracle 的序列可以释放!
请教各位大虾,在Access中咋办昵?
 
没办法,SQL也是。
 
去掉主键,删除该字段,重新添加该字段:)不是办法的办法,哈哈
 
[:)]自己建立一个临时ID号码表,每当你删除一条记录时,在删除时做触发,将被删除的记录的
ID号码写入临时表,插入时,如果临时表中没有记录,就自动生成,有的话,从临时表中
取就可以了
 
楼上老兄:
“自动编号”的能自己更改吗? 并且这样太麻烦了!
 
我想美什么好办法!
 
问题没有解决。
 
1个月了。

结帖!
 

Similar threads

回复
0
查看
921
不得闲
D
回复
0
查看
729
DelphiTeacher的专栏
D
D
回复
0
查看
757
DelphiTeacher的专栏
D
D
回复
0
查看
600
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
顶部