作者LBJALA (木村拓拉)
看板Visual_Basic
标题[VB6 ] 关於自动编号(求解)
时间Thu Dec 20 17:21:43 2012
假设我的资料库Customer表单目前有五笔资料
我是利用context.Customer.Count来自动编号
也就是说当我要新增一笔记录
CustomerID会预设为c006
但是假设我今天有c001~c005
删除了c003 这笔资料
则用Count自动编号的方法就会出错(自动编号仍然会编c005)
请问要怎麽解决好呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.161.173.118
1F:→ MOONRAKER:每次SELECT max(CustomerID)+1当新编号不就结了 12/20 17:52
2F:→ MOONRAKER:不然就把CustomerID设为PK+auto increment 12/20 17:53
3F:→ LBJALA:感谢楼上大大 但我主要是希望 他能知道我s003这笔资料以删 12/21 14:42
4F:→ LBJALA:然後下次自动编号顺序是c003 c006 c007....依此类推 12/21 14:43
5F:→ laijackai:资料表设定自动递增 12/21 21:32
6F:→ MOONRAKER:那你可以用SQL procedure每次扫空号 或者用另外一个表 12/22 11:52
7F:→ MOONRAKER:每次有删掉的ID就放进去 新增时优先取出来用 12/22 11:52
8F:→ MOONRAKER:可以保证两个方法都可以烦死你… 12/22 11:54
9F:→ MOONRAKER:总之你当然可以想办法做 但是我会认为不实际 12/22 11:55
10F:→ LBJALA:所以还是让他删掉就空出来比较方便罗? 12/22 13:01