Buy家女

HOME
7/30/2010 5:05:29 PM

如何在Excel裡下巨集將資料拋進資料庫??

想請問各位高手...
要如何下巨集指令可以直接把Excel裡的資料拋進Database裡??
還有,
是否也可以有修改的功能指令呢??例如,我已把資料透過巨集抓取到Excel裡,發現資料有誤,可以直接在Excel改好再回拋回資料庫.有這樣的功能嗎???
麻煩各位高手大大了!!!
☆↗橘子&軟糖↖★
你可以寫VBA, 建立資料庫連線(connection), 以及搭配 recordset(非必要), 就可以把資料寫入資料庫. 程式碼大概如下:
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的資料庫, 然後直接對資料表的內容新增/修改/刪除/查詢.

關於瀏覽器瀏覽圖片的問題 | Main | 「王的男人」在高雄環球影城有上映嗎?

UP TO DATE BLOG
如何在Excel裡下巨集將資料拋進資料庫??
關於瀏覽器瀏覽圖片的問題
彈性&爆發力&腰力......
圖書館的通閱服務
資料結構~如何把中序表示式轉後序~並求解果
閒來無事不從容 睡覺東方日已紅
教怎串小熊珠珠!!
投資信託公司. 證券自營商. 投資顧問公司
有關合晶、華晶科今年股利的問題?
登科魚莫名死亡
關於德昌手工藝品店
珊 珊 颱 風
我的保溫瓶怎麼自做的
最近有哪些適合學生的新款手機呢?
誰能給我蘭花.蝙蝠小姐.黑美人姊妹花.阿拉拉的歌詞阿??
陳瑞仁說饒了他們,請問他們是哪些人???
請問什麼是 PDR AB 泛抗藥性菌株感染管制照護指引
什麼是「包皮炎」?「包皮炎」患者是不是無法施行〝插穴〞?
有關於工程熱力學的題目?
我要莉莉艾倫Littlest Things的歌詞
AGO BLOG
LINK BLOG


Comment
Title:
Url:
Validate:
Validate
 
Powered by buy.airsue.cn© 2005-2008