大家好,今日繼續講解VBA數據庫解決方案的第11講内容,如何動态的建立數據庫。VBA代碼數據庫解決方案一書寫到這裡,已經講了很多,相信大家對于數據庫的概念應該了然于胸了。我們也開始逐步講解數據庫的實際操作了,有的朋友說你示例總數據庫是事先建立的,是否可以用VBA代碼動态建立數據庫呢?今日的這講我們就解決這個問題。在程序中動态的建立數據庫是完全可以實現的,今日的内容需要用到的知識點為ADOX,我們要先對這個知識點進行必要的講解。
一 什麼是ADOX:ADOX是Microsoft ActiveX Data Objects Extensions for Data Definition Language and Security 的簡寫,是對ADO對象和編程模型的擴展。可用于創建、修改和删除模式對象,如表格的創建,安全對象的實施,可用于維護用戶和組,以及授予和撤銷對象的權限。
要通過開發工具使用ADOX,首先需要建立對 ADOX 的引用。引用對象為:"Microsoft ADO Ext. for DDL and Security."當然也可以在過程中創建,估計我這時講到引用和過程中創建,朋友們不會陌生了。這和ADO的應用和創建是一個道理。
二 ADOX的對象有哪些,ADOX的對象主要用下面的内容
1 Catalog 包含描述數據源模式目錄的集合。
2 Column 表示表、索引或關鍵字的列。
3 Group 表示在安全數據庫内有訪問權限的組賬号。
代碼的解釋說明:由于大部分在代碼有注釋隻需要再解釋兩個語句:
1 strSQL = "CREATE TABLE " & strTable
SQL 中的CREATE TABLE 語句用于創建數據庫中的表。
SQL CREATE TABLE 語法:
CREATE TABLE 表名稱(列名稱1 數據類型,列名稱2 數據類型,列名稱3 數據類型,....)
2 catADO.ActiveConnection.Execute strSQL
這句的解釋在上一講中已經詳細的講過了,沒有記錄集的返回
運行結果:
打開數據庫和表:
今日内容回向:
1 如何創建一個數據庫?
2 如何創建數據庫中的表?
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!