office交流網(wǎng)--QQ交流群號及微信交流群

Access培訓群:792054000         Excel免費交流群群:686050929          Outlook交流群:221378704    

Word交流群:218156588             PPT交流群:324131555

微信交流群(請用微信掃碼)

        

用ADO代碼創(chuàng)建Access數(shù)據(jù)庫表的自動編碼字段

2017-07-15 15:07:00
zstmtony
原創(chuàng)
8848

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


這時就需要使用adox這個對象來創(chuàng)建自動編碼字段:


生成數(shù)據(jù)表,添加字段,其中ID字段為自動編碼字段,數(shù)值自動增加.


下面是創(chuàng)建自動編碼字段的通用函數(shù)


Sub gf_CreateAutoIncrementField()   '創(chuàng)建自動編碼字段--Access交流網(wǎng)       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交流網(wǎng)\Access數(shù)據(jù)庫\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


調(diào)用方法:
call gf_CreateAutoIncrementField


重點:

這里主要是使用了 字段的AutoIncrement 屬性

設置 Properties("AutoIncrement") = true

    分享
    聯(lián)系我們
    聯(lián)系人: 王先生
    Email: 18449932@qq.com
    QQ: 18449932
    微博: officecn01
    移動訪問