見下圖,圖1

洗掉了其中幾行內容后,如下圖,圖2

自動編號變得不連續,求高手指點如何設定表格的自動編號能在洗掉其中內容時能自動重新更新排列連續的編號
uj5u.com熱心網友回復:
可以考慮洗掉這個自動增長欄位,并重新添加(這個程序可以用滑鼠操作實作也可以用代碼實作),這樣就會重新排序了。uj5u.com熱心網友回復:
第一步,去除關系表第二步,進入此表設計示圖,洗掉自動編號,并重新創建且改名
第三步保存,進進入此表就會重新排序
uj5u.com熱心網友回復:
在設計視圖把編號這個欄位的資料型別改為“”自動編號“”uj5u.com熱心網友回復:
試試下面思路:在程式中,對洗掉記錄這個動作設計成幾個步驟:
1、先洗掉指定的記錄(比如:delete from 表 where id=vid)
2、將表資料全部讀取到陣列
3、洗掉表所有資料(delete from 表)
4、壓縮和恢復表(比如用vb的CompactDatabase方法)
5、從陣列搬回資料
這樣每次進行洗掉記錄操作時,即可保持自動編號欄位的連續性。
具體代碼的撰寫自己設計吧,不知你具體用什么語言編程。
缺點:對于資料量大的表,可能會較慢,效率不高。
如果是手工直接在access中對表進行洗掉操作,那是沒辦法讓自動編號欄位自己調整其連續性的。
其實不必在意這個自動編號欄位的連續性,多數時候可以用其他方式實作連續序號的展示。
僅供參考。
uj5u.com熱心網友回復:
比較笨的辦法就是每次點一次壓縮和修復資料庫……uj5u.com熱心網友回復:
直接在表中輸入資料時,每刪一次,手動"壓縮和修復資料庫"一次。你也可以將編號列設為"數字",不用"自動編號",這樣你可以隨便輸入。不過,自動增長、重復等控制就需要更復雜的方法。
VBA在新的ACCESS中,似乎已經不能自動"壓縮和修復資料庫"了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/24898.html
標籤:Access
上一篇:學生求幫忙解答
