Мне нужен макрос Word, который подключается к Oracle-Dateabase, получает некоторую информацию и помещает ее в мой документ.Word-Macro: Соединение Oracle DB
Первый шаг - подключение к базе данных. Я нашел следующий код на 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
Мне нужно знать, как ссылаться на это или как еще для подключения к базе данных. Если невозможно подключиться к базе данных Oracle, используя Word Makco, я бы тоже хотел это знать.
EDIT Решение найдено Dirk Фольмаром и Wernfried Домшайт:
Tools - References - добавить Microsoft ActiveX Data Objects
Подсказка для тех, кто не может нажать на ссылки вариант: Перейти к Run->Reset
и попробуйте еще раз
Надеюсь, у пользователя есть привилегии только для чтения в ограниченную серию таблиц. Разве это не кажется вам проблемой безопасности? – kevinsky
Пользователь базы данных имеет ограниченные права только на несколько таблиц (только для выбора). Я буду пытаться сделать так, чтобы входной логин не читал текст, а макро может быть даже pwd сохранен. Но это еще одна проблема, о которой я буду заботиться позже. Я уверен, что есть способы! – Luke