- 註冊時間
- 2013-8-7
- 最後登錄
- 2018-7-15
- 主題
- 查看
- 積分
- 19
- 閱讀權限
- 20
- 文章
- 61
- 相冊
- 0
- 日誌
- 2
狀態︰
離線
|
本帖最後由 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語法來操作資料庫了。 |
|