作者MOONRAKER (㊣康少校是死到哪里去了)
看板Visual_Basic
标题Re: [VB6 ] 关於自动编号(求解)
时间Sat Dec 22 12:13:09 2012
: → LBJALA:感谢楼上大大 但我主要是希望 他能知道我s003这笔资料以删 12/21 14:42
: → LBJALA:然後下次自动编号顺序是c003 c006 c007....依此类推 12/21 14:43
: → laijackai:资料表设定自动递增 12/21 21:32
: → MOONRAKER:那你可以用SQL procedure每次扫空号 或者用另外一个表 12/22 11:52
: → MOONRAKER:每次有删掉的ID就放进去 新增时优先取出来用 12/22 11:52
: → MOONRAKER:可以保证两个方法都可以烦死你… 12/22 11:54
用两个表,customers和customers_idpool
- 每次从 customers 删除纪录 C 时:
1)取出 C 的 customer_id
2)插入此 customer_id 到 customers_idpool
3)删除 C
- 每次新增纪录到 customers 时:
1)如果 customers_idpool 为空:
1a)从 customers 取出 max(customerid) 为 newid
2)如果 customers_idpool 不为空:
2a)从 customers_idpool 取出最旧的一笔纪录为 newid
2b)删除 customers_idpool 内最旧的一笔纪录
3)使用 newid 新增纪录到 customers。
用看的都快烦死了,你要做可以试看看,我用PK+auto increment就好。
那这种方法有什麽价值?如果是关於一个有限资源,比如说,电影票座位,
那就有点用:有人取消时把空位记起来,後面的人要买票的时候优先取出
来提供给他。通常好的位置都会先卖掉,而这个做法可以让晚到的人也有
机会买到好的位置。
-
--
从前有个马铃薯王国 有个高贵伟大的国王
有的人尊敬他 有的人畏惧他 但有个人敢看不起他不只是一条龙
嘿呵 快出动 去征服 去摆平 嘿呵 快出征 去征服那条龙
嘿呵 快出动
(宰了它!轰了它!)嘿呵 快出征 去征服那条龙
:■ Potatoes and Dragons (C)Alphanim France 2004-05 :.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.163.12.174
1F:推 LBJALA:感谢大大热心回答 12/25 13:30