線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1517
推到 Plurk!
推到 Facebook!

再问ACCESS自动编号

答題得分者是:cashxin2002
ntjrr
高階會員


發表:240
回覆:312
積分:110
註冊:2005-04-24

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-06-11 18:01:44 IP:222.184.xxx.xxx 未訂閱
大家都知道,ACCESS字段如设为自动编号后,删除后的记录也包含在内,例如记录有1,2,3,删掉第三个后,就变成1, 2 ,4,这些我都不管,可以接受,但为什么清空库中所有记录后,第一个记录号还是从以前记录的最后一个加一开始的。有什么办法初始化设置一下,就是库中一个记录都没有的时候,让它从1开始,其它都不管,让它根据自己的规律去运行去。
------
我的编程起步于ktop,我将永远支持ktop
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-06-11 18:40:45 IP:202.62.xxx.xxx 未訂閱
您好﹗    這是需要用JRO壓縮資料庫的方法解決﹐查詢一下﹐會有很多相關的文章﹕    MDB資料庫壓縮修補程式(支援含密碼mdb檔) http://delphi.ktop.com.tw/topic.php?TOPIC_ID=18286    利用JRO壓縮ACCESS資料庫.MDB  http://delphi.ktop.com.tw/topic.php?TOPIC_ID=201    如何用程式修護並壓縮Access資料檔 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=17920    壓縮ACCESS資料庫需用到的JRO_TLB修正檔  http://delphi.ktop.com.tw/topic.php?TOPIC_ID=26079    ================================= 有空來瞅瞅我﹗因為我是您的朋友﹐有您真好﹗ ================================
------
忻晟
cancer
高階會員


發表:58
回覆:319
積分:190
註冊:2004-07-31

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-06-11 22:26:26 IP:210.201.xxx.xxx 未訂閱
補充一下, 既然已經清空,就乾脆複製資料表結構,以新名稱貼上,刪除原來的資料表,再把新的資料表改為原來資料表的名稱。 另外我看過一本書,書中不建議使用自動編號的欄位。
ntjrr
高階會員


發表:240
回覆:312
積分:110
註冊:2005-04-24

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-06-12 07:02:00 IP:222.184.xxx.xxx 未訂閱
引言: 補充一下, 既然已經清空,就乾脆複製資料表結構,以新名稱貼上,刪除原來的資料表,再把新的資料表改為原來資料表的名稱。 另外我看過一本書,書中不建議使用自動編號的欄位。
我试过复制结构的,但复制过去的资料表,还是要不会从记录1开始的,我现在用了cashxin2002前辈介绍的方法一,清空库中所有记录后,用那软件一压缩,那么再开始,第一个记录就是1了,不过不知道转换过的资料表会不会有其它什么改变而影响数据库的正常使用,如果说转换过的资料表除了能从记录一开始,其它都没变的话,那么那个方法是简单而实用的。
------
我的编程起步于ktop,我将永远支持ktop
cancer
高階會員


發表:58
回覆:319
積分:190
註冊:2004-07-31

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-06-12 19:28:28 IP:210.201.xxx.xxx 未訂閱
ntjrr 您好, 我試過,可以呀! 我的版本是繁體 Office 2000。 我先在Access中隨便開個資料庫,再建立一個資料表叫做test,資料表第一個欄位為自動編號,然後輸入三個紀錄,最後的編號是3,當然,下一個將會是4。 好,再來複製資料表,然後貼上,貼上時會彈出一個選項對話框,當中有三個選項: 一.只有結構。 二.結構和資料。 三.新增資料至現在資料表。 我選"只有結構",並輸入新資料表的名稱,新資料表即建立完成。開始輸入第一筆資料,其中自動編號欄位的內容是1,而不是4。再輸入第二筆資料,自動編號欄位的內容是2,一切有如全新的資料表,並沒有夾雜舊資料表的任何資料。 上面在複製之前,並未清空test資料表,一切如預期,然後我清空test裡面的全部紀錄,再按滑鼠右鍵,選擇複製資料表,再貼上,過程跟上面一模一樣,只差在test資料表有沒有事先清空可以。最後在新資料表中輸入資料,而自動編號欄位正如預期一樣,從1開始編號,而不是4。 能按照舊有資料表的結構,來建立一個新的資料表,是一個很重要的功能,微軟公司不可能不會考慮到。請您再試看看。
ntjrr
高階會員


發表:240
回覆:312
積分:110
註冊:2005-04-24

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-06-13 07:14:29 IP:222.184.xxx.xxx 未訂閱
谢谢CANCER前辈的指点,用您的方法确实是试成功的。
------
我的编程起步于ktop,我将永远支持ktop
cancer
高階會員


發表:58
回覆:319
積分:190
註冊:2004-07-31

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-06-13 22:35:02 IP:210.201.xxx.xxx 未訂閱
ntjrr 大大, 不用客氣了,有空記得要多來這裡哦!
系統時間:2024-06-24 20:43:23
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!