主题:  又是编号问题。谢谢!

嘎嘎

职务:普通成员
等级:1
金币:1.0
发贴:287
#12005/3/12 12:28:29
在数据库中~有字段为编号(非数据库自动编号),举例说明:
比如现在该自段现在排序为1、2、3、4、5~~~
填加新数据时,程序默认给定 6 ;但是现在要加入 8 因此,6与7 在数据中就没有了~
下次在填加的时候程序自动给定9~问题就在这。
我想让程序搜索完数据库后找到空于的数字,然后自动给定空于数字中最小的数??
怎么完成呢??

我原先用的是rs.movelast 然后到最后数据,再加 1 就可以了,但是现在要跳格输入,下次还得把少的找会来?怎么找呢???



绿茶

职务:普通成员
等级:8
金币:10.0
发贴:19267
#22005/3/14 11:56:18
使用触发器
CREATE TRIGGER autoserialno_trigger AFTER
INSERT ON tablename begin
update tbname set id=nvl((select max(id) from tbname),0)+1 where id is null;
end;