用ADO代碼創建Access數據庫錶的自動編碼字段

2017-07-15 15:07:00
zstmtony
原創
1565

Access的自動編碼字段非常特殊 ,用Create Table的Sql 語句 增加這種字段不太方便。


這時就需要使用adox這箇對象來創建自動編碼字段:


生成數據錶,添加字段,其中ID字段爲自動編碼字段,數值自動增加.


下麵是創建自動編碼字段的通用函數


Sub gf_CreateAutoIncrementField()   '創建自動編碼字段--Access交流網       Dim cn as object
      Dim col as object
      Dim cat as object
      Dim strTblName as string
      set cn=CreateObject("ADODB.Connection")
      set col=CreateObject("ADOX.Column")
      set cat=CreateObject("ADOX.Catalog")
      set strTblName=CreateObject("ADOX.Table")
    
    cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Access交流網\Access數據庫\Tmtony.mdb"
    Set cat.ActiveConnection = cn
 
    strTblName.Name = "tbl測試錶"
    col.ParentCatalog = cat
    
    col.Type = 3
    col.Name = "Id"
    col.Properties("AutoIncrement") = true
    strTblName.Columns.Append col
    strTblName.Columns.Append "DataField",130,20
    cat.Tables.Append strTblName
 
    Set col = Nothing
    Set cat = Nothing
    cn.Close
    Set cn = Nothing
End Sub


調用方法:
call gf_CreateAutoIncrementField


重點:

這裡主要是使用瞭 字段的AutoIncrement 屬性

設置 Properties("AutoIncrement") = true

    分享