SOGO論壇
  登入   註冊   找回密碼
查看: 2417|回覆: 1
列印 上一主題 下一主題

[教學] 讓excel(以2003為例)使用mysql資料庫的方法 [複製連結]

Rank: 2

狀態︰ 離線
跳轉到指定樓層
1
發表於 2014-7-21 09:47:13 |只看該作者 |倒序瀏覽 | x 1
本帖最後由 phychem 於 2014-7-21 09:51 編輯

學校內的營養午餐執秘希望能把午餐工作由全校不同的人來完成,有的設計菜單,有的驗收,而執秘則統合各工作。為了方便各個工作人員的操作,所以需要使用有網路連結功能的資料庫,基於經費問題,所以選擇mysql,學校內有的是舊電腦,跑LINUX沒有問題。但是要設計網頁,本身對於格式的操作不太熟,怕不能應付輸出的需要,所以以excel為前端的操作介界,讓excel讀取mysql資料庫。操作過程大概如下:
一、架設linux作業系統,安裝mysql資料庫,並打開允許網路連接的功能。這個部份請自行參考網路上的文件,我記得是在設定檔中的networking項目。其他還有一些有關防火牆的問題要注意。也有windows版本可以使用,請參考我寫的文件http://www.bhjh.tn.edu.tw/main/subweb_view.php?sub_id=10&sl_id=97
二、使用者端必須安裝mysql_connector_odbc,這個部份請參考我寫的文件http://www.bhjh.tn.edu.tw/main/subweb_view.php?sub_id=10&sl_id=99
三、現在進入正題,如何利用excel巨集來連接mysql資料庫,這可以分為兩個部份,一個是設定部份,一個是巨集語法的部份。
    設定部份:在進入vba的編輯畫面後,由功能表上的 工具/設定引用項目 要打開 ODBC的功能。請尋找Microsoft ActivX Data Objects 版本編號 Library項目,我都使用最後的版本。

語法的部份:
設置資料庫連接字串
要先宣告變數的類型
Public adoConn As New ADODB.Connection 資料連線代號
連結參數
adostr = "Driver={MySQL ODBC " & mysql_connector的版本編號 & " Driver}; Server=" & 主機名稱或IP & "; Option=3; Socket=; Stmt=; Database=launch; Uid=" & 使用者帳號 & "; Pwd=" & 密碼 & ";"
連接資料庫
adoConn.Open adostr
之後就可以使用SQL語法來操作資料庫了。
喜歡嗎?分享這篇文章給親朋好友︰
               感謝作者     

Rank: 2

狀態︰ 離線
2
發表於 2016-5-15 21:52:12 |只看該作者
真的是學到了,我以為只有網頁會用到mysql資料庫,
原來Excel也可以

謝謝大大的教學,有空來試看看
請注意︰利用多帳號發表自問自答的業配文置入性行銷廣告者,將直接禁訪或刪除帳號及全部文章!
您需要登錄後才可以回覆 登入 | 註冊


本論壇為非營利自由討論平台,所有個人言論不代表本站立場。文章內容如有涉及侵權,請通知管理人員,將立即刪除相關文章資料。侵權申訴或移除要求:abuse@oursogo.com

GMT+8, 2024-11-8 19:05

© 2004-2024 SOGO論壇 OURSOGO.COM
回頂部