Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 17.07.2017
Сообщений: 3
1

Vba odbc connection

18.07.2017, 07:20. Показов 974. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
С VBA познакомилась недавно, поэтому заранее прошу прощения если задаю очевидные вопросы, однако задачу необходимо выполнить, поэтому просьба пояснить один момент
В Excel создана новая таблица, ей присвоено имя, необходимо, чтобы как и остальные таблицы в файле она обновлялась макросом из Oracle.
Вначале происходит подключение, задаются логин, пароль
Далее обновляются таблицы с помощью части :

Visual Basic
1
2
3
4
5
6
7
With Sheets("trins").QueryTables("ABC")
    .MaintainConnection = False
    .SavePassword = False
    .Connection = "OLEDB;Provider=OraOLEDB.Oracle.1;Password=" & pass & ";User ID=" & login & ";Data Source=DWHRU"
    .CommandText = "select * from ABC_TABLE t  where t.id=" & Sheets("Menu").Range("B1").Value & " order by to_number(t.code_ABC)"
    .Refresh BackgroundQuery:=False
End With
Я же при обновлении новой таблицы делаю почти то же :
Visual Basic
1
2
3
4
5
6
7
With Sheets(" íóòð_êîäû").QueryTables("ABC")
    .MaintainConnection = False
    .SavePassword = False
    .Connection = "OLEDB;Provider=OraOLEDB.Oracle.1;Password=" & pass & ";User ID=" & login & ";Data Source=DWHRU"
    .CommandText = "select * from ABC_TABLE "
    .Refresh BackgroundQuery:=False
End With
Единственное - не задаю условие для t.id, так как в новой таблице этого поля в принципе нет (мне необходима вся таблица)
По последнему коду выдаёт ошибку 9 индекс вне диапазона
Возможно, ошибка в ссылке на таблицу ABC, которой в данном случае имя присвоено вручную?

Заранее большое спасибо
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.07.2017, 07:20
Ответы с готовыми решениями:

Как вывести перечень ODBC источников в VBA?
как вывести перечень ODBC источников в VBA, используя популярные ADODB или что нибудь аналогичное.

Как соединиться из VBA с Interbase через ADO или ODBC?
Подскажите плз как соединиться из VBA с Interbase через ADO или ODBC. Может еще варианты есть?

А как при инсталяции создать ODBC Connection?
Такого ни в одном инсталяторе не нашел. Просто добавлять строки в реестр - не выход. Пользователь...

В чем разница между SQL Server/OLEDB/ODBC Connection?
кто может сказать в чем разница между этими подключениями 1) C# SQL Server Connection 2) ...

0
18.07.2017, 07:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.07.2017, 07:20
Помогаю со студенческими работами здесь

Создать связанную таблицу (линковка) на VBA с ADO ODBC
Всем доброго времени суток. Подскажите ,пожалуйста, как на VBA/vb6 создать связанную таблицу с...

Выполнить запрос ODBC из VBA + подсчет строк в результатах запроса
Здравствуйте, Уважаемые форумчане! Подскажите, пожалуйста: есть запрос ODBC, со строкой...

Код VBA для линковки (установлении связи) по двум или более драйверам ODBC
Форумчане, дорого времени суток! Есть код VBA, который производит линковку Аксесс 2003 с таблицами...

Как избавится от многократного употребления connection.Open(), connection.Close()?
Привет, в проекте планируется использовать dapper для организации кода и мапинга, а я так привык к...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru