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

Access培訓(xùn)群:792054000         Excel免費(fèi)交流群群:686050929          Outlook交流群:221378704    

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

微信交流群(請(qǐng)用微信掃碼)

        

ADO代碼為數(shù)據(jù)表添加字段和索引

2017-07-27 17:33:00
zstmtony
原創(chuàng)
3779

手工為Access數(shù)據(jù)表添加字段和索引,相信大家都會(huì)

但如果這個(gè)操作要重復(fù)操作,手工操作就比較麻煩,能否用VBA代碼一鍵為數(shù)據(jù)表添加字段和索引呢

回答是可以的。

以下Access VBA代碼通過(guò)ADOX為數(shù)據(jù)表添加字段并自動(dòng)創(chuàng)建新的索引。索引針對(duì)表的多列。


Sub AutoCreateIndex()
   Dim tbl As New Table
   Dim idx As New ADOX.Index
   Dim cat As New ADOX.Catalog
' 連接數(shù)據(jù)庫(kù)
   cat.ActiveConnection = _ 
      "Provider=Microsoft.Jet.OLEDB.4.0;" & _
      "Data Source=c:\AccessCn.mdb;"

   ' 定義數(shù)據(jù)表并將其追加到Catalog里
   tbl.Name = "MyTable"
   tbl.Columns.Append "Column1", adInteger
   tbl.Columns.Append "Column2", adInteger
   tbl.Columns.Append "Column3", adVarWChar, 80
   cat.Tables.Append tbl

   ' 為數(shù)據(jù)表定義多列索引
   idx.Name = "MultiColumnIndex"
   idx.Columns.Append "Column1"
   idx.Columns.Append "Column2"

   ' 將索引追加到前面的數(shù)據(jù)表上
   tbl.Indexes.Append idx

End Sub
分享
文章分類
聯(lián)系我們
聯(lián)系人: 王先生
Email: 18449932@qq.com
QQ: 18449932
微博: officecn01
移動(dòng)訪問(wèn)