- 註冊時間
 - 2013-8-7
 - 最後登錄
 - 2018-7-15
 - 主題
 - 查看
 - 積分
 - 19
 - 閱讀權限
 - 20
 - 文章
 - 60
 - 相冊
 - 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語法來操作資料庫了。 |   
 
  
 |