談設定Access數據庫自增長字段初始值_Access數據庫教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:用Access數據庫壓縮文件
      問:我們公司統一使用Access數據庫,并且通過e-mail的發送來同步數據,但我發現這些文件都非常巨大,而用ZIP壓縮后又變得很小。我不知道這是怎樣造成的?有沒有更好的解決辦法? 答:對于某

      最近在做論壇數據轉換程序。例如表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作網站數據庫的弊端
      現在網上絕大多數網站都是ACCESS ASP的形式,因為ACCESS結構簡單容易處理,而且也能滿足多數的網站程序要求。 ACCESS是小型數據庫,既然是小型就有他根本的局限性,以下幾種情況下數據庫基本

      來源:模板無憂//所屬分類:Access數據庫教程/更新時間:2009-06-11
      相關Access數據庫教程