我需要一個連接到Oracle數據庫的Word宏,它獲取一些信息並將其放入我的Document中。Word宏:Oracle數據庫連接
第一步是連接到數據庫。我發現下面的代碼放在http://dbaforums.org/oracle/index.php?showtopic=2071
'--------------------------------------
' create and open connection
'--------------------------------------
Dim oCn As New ADODB.Connection
oCn.Open "Driver={Microsoft ODBC for Oracle};" & _
"Server=myserver;" & _
"Uid=gh_pc;" & _
"Pwd=gh_pc"
'---------------------------------------
' open recordset
'---------------------------------------
Dim oRs As New ADODB.Recordset
Set oRs = oCn.Execute("SELECT * FROM pc_ficha_clinica")
While Not oRs.EOF
Debug.Print oRs.Fields(0).Value
oRs.MoveNext
Wend
'---------------------------------------
' cleanup
'---------------------------------------
oCn.Close
Set oRs = Nothing
Set oCn = Nothing
這是行不通的,因爲它缺少的參考ADOB.Connection。出現以下錯誤(對我來說它是德語,我在這裏翻譯它)。
The User defined Type is not declared
我需要知道如何引用這個或怎麼回事連接到數據庫。如果無法使用Word Makco連接到Oracle數據庫,我也想知道這一點。
編輯發現的解決方案由德克福爾馬爾和Wernfried Domscheit:
工具 - 參考 - 添加Microsoft ActiveX Data Objects
提示對於那些誰不能單擊參考選項:轉到Run->Reset
並再次嘗試
我希望用戶只能讀取有限系列表的權限。這不是一個安全問題嗎? – kevinsky
數據庫用戶僅在少數表上具有有限權限(僅限選擇)。我會努力使數據庫登錄非清除文本,makro甚至可以保存。但那是我以後需要照顧的另一個問題。我相信有辦法! – Luke