<output id="os3gq"><ruby id="os3gq"></ruby></output>

    1. <mark id="os3gq"></mark>
    2. 【轉帖】設定access數據庫自增長字段初始值-錢玉煒
      Access軟件網QQ交流學習群(群號碼198465573),歡迎您的加入!
      首頁 >技術文章> 綜合其它


      【轉帖】設定access數據庫自增長字段初始值

      發表時間:2009/3/7 8:27:53 評論(0) 瀏覽(3768)  評論 | 加入收藏 | 復制
         
      摘 要:設定Access數據庫自增長字段初始值
      正 文:
      最近在做論壇數據轉換程序。例如表src, 表dest都有一個id自增長字段,(都是access數據庫,起始值1 ,步長1)
      表src中id,char兩字段的值為
      1、a
      2、b
      3、c
      6、d
      7、e
      9、f
      這樣在將src中的記錄插入表dest的時候會有麻煩,使得表dest中記錄如下所示
      1、a
      2、b
      3、c
      4、d
      5、e
      6、f
      這樣造成dest和其它關聯表中的數據難以對應 。因此有必要在向表dest中插入記錄時 設置其id字段的起始值,然后再進行插入操作
      在 http://access911.net/fixhtm/71FAB01E13DC.htm?tt=    發現如下文字:

      通過以下語句,你可以在建表的時候指定其起始值和步進值:

      Create TABLE tblNewOrder2 (
        orderId AUTOINCREMENT (1000, 10),
        ItemId LONG, Quantity LONG) 

       

      你也可以用下面的語句修改下一個起始值和步進值:

      Alter TABLE tblOrder
        Alter COLUMN orderId COUNTER (2000, 50) 


      要重新開始:
      Alter TABLE tableName
        Alter COLUMN orderId COUNTER (1, 1) 


      在 VBE 界面里面用以下代碼:
      docmd.runsql "Alter TABLE tableName Alter COLUMN orderId COUNTER (1, 1)"

      這里要注意的是自動編號往往被用作標識記錄的唯一性,但是 Jet 在用 DDL 語句更改自動編號的同時不會保證修改后的自動編號仍然保持唯一性,因此會出現標識號重復的現象。要避免這一現象最好把自動編號設定為主鍵、或者不可重復。

      哈哈 看來我的問題可以解決了 ,雖然是很不起眼的東西 ,但是用到時候沒有 就會很抓狂 ^_^
      程序雖然簡單 但還是決定 明天把代碼貼出來


      Access軟件網交流QQ群(群號:198465573)
       
       相關文章
      【轉帖】設定access數據庫自增長字段初始值  【錢玉煒  2009/3/7】
      SQL Server設置主鍵自增長列(使用sql語句實現)  【繆煒  2013/2/8】
       
       訪客評論
      總記錄:0篇  頁次:0/0 9 1 :
       
       發表評論
      評論內容 (必填)

      常見問答
      技術分類
      相關資源
      文章搜索
      關于作者

      錢玉煒

      文章分類

      文章存檔

      友情鏈接
       
         
      湖北11选5