powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA + ORACLE
11 сообщений из 11, страница 1 из 1
VBA + ORACLE
    #33033425
Nikitina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, PLEASE, как на VBA (EXCEL) обратиться к ORACLE. Как это сделать в VB знаю. А если сделать тоже на VBA, то выдает ошибку в строке :

Public con As New ADODB.Connection
Dim recset As New ADODB.Recordset
Не описан определеяемый пользователем тип!
...
Рейтинг: 0 / 0
VBA + ORACLE
    #33033525
JRM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JRM
Гость
Точно также, как в простом VB - подключить Reference. В менюшках редактора оно есть.
...
Рейтинг: 0 / 0
VBA + ORACLE
    #33033573
Nikitina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А можно, пожалуйста, поточнее?? Как это делается в VB понятно, но в окне VBА нет меню Project-References
...
Рейтинг: 0 / 0
VBA + ORACLE
    #33033583
JRM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JRM
Гость
Меню Tools
...
Рейтинг: 0 / 0
VBA + ORACLE
    #33033626
Nikitina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если в Excel открыть окно VBA, то там нет такого пункта меню. Есть только:
файл, правка, вид, вставка, формат, отладка, запуск, сервис, окно. Ни в одном не нашла подходящего пункта меню.
...
Рейтинг: 0 / 0
VBA + ORACLE
    #33033643
JRM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JRM
Гость
О как... Версия какая офиса?
У меня в 200-м офисе так - обычная книга Эксель - по меню в такой последовательности - Сервис -> Макрос -> редактор VB
После этого уже в окне редактора VB - Tools -> References
...
Рейтинг: 0 / 0
VBA + ORACLE
    #33033657
Nikitina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
К сожалению офис 97-й. Как быть???
...
Рейтинг: 0 / 0
VBA + ORACLE
    #33033658
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что, по всем пунктам меню пошарить сложно?

См меню "Сервис", как называется пункт не знаю, у меня английский VBA.
...
Рейтинг: 0 / 0
VBA + ORACLE
    #33033661
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Первый сверху и единственный с картинкой. Если нет - ущербный офис.
...
Рейтинг: 0 / 0
VBA + ORACLE
    #33033692
Nikitina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое всем спасибо! Нашла! К сожалению, полный ноль в VB и в VBA, так что тяжело приходится!!!
...
Рейтинг: 0 / 0
VBA + ORACLE
    #33046493
zhukov_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня запос к базе выглядит примерно так
(Или я вопрос не понял?)
Dim OraSession As Object
Dim OraDatabase As Object
Dim EmpDynaset As Object
Dim flds() As Object
Dim fldcount As Integer
Dim MyArr() As Variant

Workbooks.Add

SqlStr = "SELECT ........................"

Range("A1").Select

Set OraSession = CreateObject("OracleInProcServer.XOraSession")
Set OraDatabase = OraSession.OpenDatabase("DBname", "login/password", 0&)
Set EmpDynaset = OraDatabase.CreateDynaset(SqlStr, 0&)

fldcount = EmpDynaset.Fields.Count
ReDim flds(0 To fldcount - 1)
For Colnum = 0 To fldcount - 1
Set flds(Colnum) = EmpDynaset.Fields(Colnum)
Next

For Colnum = 0 To EmpDynaset.Fields.Count - 1
ActiveSheet.Cells(1, Colnum + 1) = flds(Colnum).Name
Next

ReDim MyArr(EmpDynaset.RecordCount, 6)
For Rownum = 1 To EmpDynaset.RecordCount
For Colnum = 0 To fldcount - 1
MyArr(Rownum - 1, Colnum) = flds(Colnum).Value
Next
EmpDynaset.DbMoveNext
Next
EmpDynaset.Close

Range(Cells(2, 1), Cells(Rownum, 6)).Select
Selection = MyArr
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA + ORACLE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]