access資料庫自定義id從1000開始遞增

2021-08-16 09:11:11 字數 4594 閱讀 9843

1樓:貼騎

是自增嗎?

如果是,請看下面的內容

==========

更改「自動編號」欄位的起始值 (mdb)

適用於: microsoft office access 2003

對於沒有包含記錄的新表,可以將「新值」屬性設為「遞增」的「自動編號」 (「自動編號」資料型別:microsoft access 資料庫中的一種欄位資料型別,當向表中新增一條新記錄時,這種資料型別會自動為每條記錄儲存一個唯一的編號。可以產生三種編號:

順序號、隨機號和同步複製 id。)欄位的起始值改為大於 1 的數值。如果表已經含有記錄,也可以使用以下過程將「自動編號」欄位中下一個指定的值改為新的數值。

如果原表包含禁止在欄位中有 null (null:可以在欄位中輸入或用於表示式和查詢,以標明丟失或未知的資料。在 visual basic 中,null 關鍵字表示 null 值。

有些欄位(如主鍵欄位)不可以包含 null 值。)值的屬性設定,則必須臨時更改這些屬性。這些屬性設定包括:

「必填欄位」欄位屬性設定為「是」

「索引」欄位屬性設定為「是(無重複)」

禁止欄位中出現 null 值的欄位和/或記錄的「有效性規則」屬性

建立只有一個欄位(「數字」欄位)的臨時表,將此欄位的「欄位大小」屬性設定為「長整型」,並且用要更改的表中「自動編號」欄位的名稱為其命名。

在「資料表」檢視(資料表檢視:以行列格式顯示來自表、窗體、查詢、檢視或儲存過程的視窗。在資料表檢視中,可以編輯欄位、新增和刪除資料,以及搜尋資料。

)中,在臨時表的「數字」欄位輸入比「自動編號」欄位起始值少 1 的值,例如,如果希望「數字」欄位從 100 開始,則在「數字」欄位中輸入 99。

建立並執行追加查詢 (追加查詢:一種動作查詢,它將查詢結果集內的記錄新增到現有表的尾部。),將臨時表追加到要更改「自動編號」值的表中。

操作方法:

新建一個查詢,使其包含要將其記錄追加到另一個表的表。

操作方法:

在「資料庫」視窗 (資料庫視窗:在開啟 access 資料庫或 access 專案時出現的視窗。它顯示用於新建資料庫物件和開啟現有物件的快捷方式。

)中,單擊「物件」下面的「查詢」,然後單擊「資料庫」視窗工具欄上的「新建」。

在「新建查詢」對話方塊中,單擊「設計檢視」,然後單擊「確定」。

在「顯示錶」對話方塊中,單擊列出要使用其資料的表或查詢的選項卡。

雙擊要新增到查詢的每個物件的名字,然後單擊「關閉」。

在設計網格 (設計網格:在查詢設計檢視或「高階篩選/排序」視窗中設計查詢或篩選時所用的網格。對於查詢,該網格以前稱為「qbe 網格」。

)中將欄位新增到「欄位」行,指定條件 (條件:所指定的限制查詢或篩選的結果集中包含哪些記錄的條件。)與排序次序。

要檢視查詢結果,請單擊工具欄上的「檢視」。

在查詢的「設計」檢視 (設計檢視:顯示資料庫物件(包括:表、查詢、窗體、巨集和資料訪問頁)的設計的視窗。

在設計檢視中,可以新建資料庫物件和修改現有資料庫物件的設計。)中,單擊工具欄上「查詢型別」 旁邊的箭頭,然後單擊「追加查詢」。「追加」對話方塊出現。

在「表名稱」框中,輸入要向其追加記錄的表的名稱。

請執行下列操作之一:

如果表位於當前開啟的資料庫中,則單擊「當前資料庫」。

如果表不在當前開啟的資料庫中,則單擊「另一資料庫」並鍵入儲存該表的資料庫的路徑,或單擊「瀏覽」定位到該資料庫,可以輸入到 microsoft foxpro、paradox 或 dbase 資料庫的路徑,還可以輸入到 sql 資料庫 (sql 資料庫:基於結構化查詢語言 (sql) 的資料庫。)的連線字串。

單擊「確定」。

從欄位列表(欄位列表:列出了基礎記錄源或資料庫物件中的全部欄位的視窗,但資料訪問頁的設計檢視例外。在資料訪問頁的設計檢視中,欄位列表列出了所有記錄源及其在基礎資料庫中的欄位。

)中將要追加的欄位、要用來設定準則的任何欄位拖到查詢設計網格(設計網格:在查詢設計檢視或「高階篩選/排序」視窗中設計查詢或篩選時所用的網格。對於查詢,該網格以前稱為「qbe 網格」。

)中。如果兩個表中所有的欄位都具有相同的名稱,可以只將星號 (*) 拖到查詢設計網格中。但是,如果用的是資料庫的副本(副本:屬於一個副本集並且可與該集合中其他副本同步的一個資料庫副本。

在一個副本中對複製的表的資料所做的更改會傳送並應用到其他副本。),則必須追加所有的欄位。

如果有資料型別 (資料型別:決定欄位可擁有的資料型別的欄位特徵。資料型別包括 boolean、integer、long、currency、single、double、date、string 和 variant(預設)。

)為「自動編號」的欄位,請執行下列操作之一:

自動新增「自動編號」數值

若要讓 microsoft access 自動新增「自動編號」數值,在建立該查詢時,不要將「自動編號」欄位拖到查詢設計網格中。

使用這個方法,access 將追加記錄並且自動插入「自動編號」數值。第一個追加的記錄有一個比自動編號欄位中曾輸入過的最大數值還要大的數值(即使包含最大「自動編號」數值的記錄已經刪除)。

如果在要追加記錄的表中「自動編號」欄位是個主鍵 (主鍵:具有唯一標識表中每條記錄的值的一個或多個域(列)。主鍵不允許為 null,並且必須始終具有唯一索引。

主鍵用來將表與其他表中的外來鍵相關聯。),同時原始表和要追加記錄的表包含重複的「自動編號」數值,則可以使用該方法。

保留來自原始表的「自動編號」數值

若要保留來自原始表中的「自動編號」數值,請在建立此查詢時,將「自動編號」欄位拖到查詢設計網格中。

如果已經在兩個表中選擇了相同名稱的欄位,microsoft access 將自動在「追加到」行中填入相同的名稱。如果在兩個表中並沒有相同名稱的欄位,在「追加到」行中將輸入所要追加到表中欄位的名稱。

在已經拖到網格中的欄位的「條件」單元格中,鍵入用於生成新增內容的條件。

若要預覽查詢將追加的記錄,請單擊工具欄上的「檢視」。若要返回查詢「設計」檢視,請再次單擊工具欄上的「檢視」,然後根據需要在「設計」檢視中進行任何更改。

單擊工具欄上的「執行」 以新增記錄。

刪除臨時表。

刪除追加查詢所新增的記錄。

如果在步驟 1 中禁用了某些屬性設定,請將這些屬性恢復為原有設定。

在餘下的表中輸入記錄時,microsoft access 將使「自動編號」欄位中的值比臨時表中輸入的數值大 1。

2樓:匿名使用者

1、access中修改自增長欄位的起始值,在access介面中直接修改是改不了的。

2、只能通過執行jet sql來修改。

alter table table alter column itemid counter (1000, 1)

3、如果itemid已經是自增長型別的欄位,上面的語句也修改不了。只能將該欄位型別修改下或刪除掉。

4、加個自增長欄位:

alter table table add column itemid counter (1000, 1)

5、一個表中只能包含一個自增長欄位。

3樓:專注商業文件

預設值中設為1000即可

4樓:天地惶惶

autoincrement(1000, 1)

access中自動編號的欄位id如何讓它重新從初始值1開始編號

5樓:慶有

去設計檢視,把這個欄位刪了,再重新增加一個自動編號欄位。別無他法

6樓:潭昭睢靜婉

自動編號型別就是它和你的資料繫結在這個資料庫中,當這條記錄被刪除時,它也隨之刪除了,當插入新的資料時,它只會以原來的基礎上遞增編號的,如果確實想編號從1開始的話,那就只能新建一張相同的表了

access資料庫怎麼設定自動編號從1開始?

7樓:bd福多多

這是問如

du何讓自動編zhi

號欄位從1開始,

在access資料庫中,自動dao編號欄位能自動累加編回號,保證編號的唯一性答。即便是刪除表中所有記錄,輸入新記錄時,編號仍然會接著原來最後一條記錄的編號往下編的。

有一種辦法能讓自動編號欄位從1開始,具體步驟如下:

首先選取表,按ctrl+c複製,再按ctrl+v貼上,注意,此時會有個彈出框,如圖:

選擇「只貼上結構」,這樣生成一表空表,在這張表裡新輸入記錄,自動編號欄位就會從1開始了。

如何讓自動編號欄位從1開始排序?這個問題很簡單,如果沒有選擇過排序欄位,表就是按自動編號欄位來排序的。

8樓:匿名使用者

方法一:自

刪掉自動

編號的bai欄位,再建一du個同樣的自動編號欄位。

方法二:zhi

選擇dao工具,再選擇資料庫實用工具,單擊壓縮和修復資料庫,這樣就ok了.

方法三:(提示錯誤「無效的資料欄位型別」嘗試失敗)1、在access裡新建一個查詢。

2、把檢視改為sql檢視。

3、在裡面輸入

alter table 表名 alter column [自動編號欄位名] counter (你要的初始值, 1)

例如:alter table [user] alter column [id] counter (1001, 1)

4、執行後,編號就從1001開始了。

c(winform)中連線access資料庫的字串(我的

bai取當du 前zhiexe的啟 dao動專路徑屬 帥哥可bai以吧資料庫檔案放在你專案du 的debug檔案下zhi面,這樣訪問的dao時候就可以版不加路徑了。連線物件就可以權直接這樣寫 oledbconnection myconnection new oledbconnection provi...

如何使access資料庫的自動編號,重新從1開始排列

這個需要用到 如果你是初次涉及access,我覺得還是用手工的方式比較好,開啟這個表的設計檢視,把自動編號那個刪除去,再建一個欄位,設定成自動編號。方法一 bai 刪除自動編號的欄位,du再建一個 zhi同樣的自動dao編號欄位即可。內方法二 自動編號是一直增加的容 每次都加1 你再增加一條記錄它的...

access能否做為網路資料庫,access在c s的構架下如何做網路資料庫

你好,用access可以。以前很多域名空間逼得我們用access的呢。不需要準備什麼特殊的東西。asp 首先asp是一種網頁開發語言。可能你說的是網頁。這要看你寫的是什麼軟體。cs的就不需要。bs的可以考慮使用asp。也可以使用jsp,asp.net,php等。可以。不過如果是大型資料庫不推薦使用a...