想請問各位高手...
要如何下巨集指令可以直接把Excel裡的資料拋進Database裡??
還有,
是否也可以有修改的功能指令呢??例如,我已把資料透過巨集抓取到Excel裡,發現資料有誤,可以直接在Excel改好再回拋回資料庫.有這樣的功能嗎???
麻煩各位高手大大了!!!
Buy家女 |
HOME |
| 7/30/2010 5:05:29 PM |
如何在Excel裡下巨集將資料拋進資料庫?? |
| UP TO DATE BLOG |
| AGO BLOG |
| LINK BLOG |
|
Powered by buy.airsue.cn© 2005-2008 |
Set cn = CreateObject("ADODB.Connection")
Set rs = CreateObject("ADODB.Recordset")
cn.Provider = "MSDASQL"
cn.ConnectionString = "Driver={Microsoft Access Driver (*.mdb)};DBQ=MyDB.mdb;"
cn.Open
cn.Execute("INSERT INTO TABLE1 VALUES('aaa', 'bbb')")
如果要更新會比較麻煩, 你有3種做法:
1. 用迴圈逐一讀取Excel上的資料, 然後用 UPDATE 指令去更新資料庫. 但是如果你沒有明確的 primary key的時候, 更新資料可能會有問題.
2. 同樣用迴圈逐一讀取Excel資料, 用Recordset的方式更新資料庫.
3. 先刪除資料表內所有資料, 然後再重新INSERT進去. 但是如果有自動遞增序號的欄位存在時則不適用.
如果你是想用Excel來充當資料庫的查詢/修改介面, 建議改用Access取代. Access可以透過ODBC連上任何有提供ODBC DRIVER的資料庫, 然後直接對資料表的內容新增/修改/刪除/查詢.