Excel ODBC Oracle #1004 - VB
Формулировка задачи:
Доброго времени суток
Столкнулся с непонятной проблемой. Есть 2 ПК на которых установлены ODBC для подключения к БД Оracle. Есть Excel файл с Vba скриптом который тянет инфу из базы, так вот на одном из ПК работает данный эксель и тянет инфу, а у другого, в том числе и с моего ПК, не тянет и выдает ошибку. Сравнивал Визуально настройки ODBC на двух пк в окнах - все идентично, не знаю где капнуть глубже в этом плане.
VBA script для подключения
MasterSqlCode должен иметь след вид:
SELECT* FROM CCG_STATUS
WHERE "creation date">=to_date('" & FromDate & "', 'dd.mm.yyyy')"
AND "creation date"<=to_date('" & ToDate & "', 'dd.mm.yyyy')"
AND "supplier" like '%' order by 1
Ошибку отлавливаю таким образом
MsgBox "Error # " & Err & " : " & Error(Err)
Выдает #1004
С одной стороны почитал, что данная ошибка говорит о том, что не получается найти объект в БД. Думал проблема с таблицей CCG_STATUS, оказалось что это представление, но не в этом суть.
Решил сделать простенький запрос и поменял MasterSqlCode на SELECT * FROM CCG_STATUS и ВУА-ЛЯ - работает, далее запрос начал постепенно усложнять и дошел до момент, когда, добавив функцию to_date, все ломается и получаю ошибку #1004
В чем может быть проблема, подскажите пожалуйста?
Столкнулся с непонятной проблемой. Есть 2 ПК на которых установлены ODBC для подключения к БД Оracle. Есть Excel файл с Vba скриптом который тянет инфу из базы, так вот на одном из ПК работает данный эксель и тянет инфу, а у другого, в том числе и с моего ПК, не тянет и выдает ошибку. Сравнивал Визуально настройки ODBC на двух пк в окнах - все идентично, не знаю где капнуть глубже в этом плане.
VBA script для подключения
MasterSqlCode должен иметь след вид:
SELECT* FROM CCG_STATUS
WHERE "creation date">=to_date('" & FromDate & "', 'dd.mm.yyyy')"
AND "creation date"<=to_date('" & ToDate & "', 'dd.mm.yyyy')"
AND "supplier" like '%' order by 1
Ошибку отлавливаю таким образом
MsgBox "Error # " & Err & " : " & Error(Err)
Выдает #1004
С одной стороны почитал, что данная ошибка говорит о том, что не получается найти объект в БД. Думал проблема с таблицей CCG_STATUS, оказалось что это представление, но не в этом суть.
Решил сделать простенький запрос и поменял MasterSqlCode на SELECT * FROM CCG_STATUS и ВУА-ЛЯ - работает, далее запрос начал постепенно усложнять и дошел до момент, когда, добавив функцию to_date, все ломается и получаю ошибку #1004
В чем может быть проблема, подскажите пожалуйста?
Решение задачи: «Excel ODBC Oracle #1004»
textual
Листинг программы
select * from CCG_STATUS where to_date("creation date",'dd.mm.yyyy')>=to_date('10.04.2018','dd.mm.yyyy') and to_date("creation date",'dd.mm.yyyy')<=to_date('20.04.2018','dd.mm.yyyy') and "supplier" like '%' order by 1
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д