Re: [VB6 ] 關於自動編號(求解)
: → 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
推
12/25 13:30, , 1F
12/25 13:30, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):