Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Не могу запустить процедуру!!!!!!!!!! / 8 сообщений из 8, страница 1 из 1
06.09.2005, 21:12:17
    #33254999
RedFast
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу запустить процедуру!!!!!!!!!!
Пытаюсь из Excel с помощью GEt External Data, вызвать PL\SQL процедуру!
В Microsoft Query пишем
{call nameproc}
Все зашибись работает. Данные выбрасывает на лист, все зашибись.
Добавляем входные параметры:
{call nameproc(:d1)}
В Microsoft Query выполняеться! Говоришь Query Now! Все хорошо, параметр спрашивает, и запускает её! Все работает.
Потом говорю, вылить на лист! Спрашивает откуда начинать, ячейка, выбираешь ячейку.
ТАм есть еще закладка параметры, на которой выбираем ячейку, и говорим обновлять данные при изменений ячейки для параметров.
Нажимаем ок! И жду что он нам выдаст данные начиная с указаной ячейки, при этом за значение параметра, возьмет значение из ячейки указанной на закладке параметры! Все вроде правильно.
Нажимаем ок, он производит какие-то конвульсий очень быстро, и тишина, не остаеться даже намека на запрос??????????????????????????
Народ помогите, пробовал уже по разному, и сохраняя и нет, и так и сяк! !
...
Рейтинг: 0 / 0
06.09.2005, 23:02:17
    #33255065
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу запустить процедуру!!!!!!!!!!
В общем все правильно делаешь... Почти :)
Там какой-то странный глюк с параметрами, но его можно обойти:
Когда возвращаешься из MS Query в Excel, тыкаешь в кнопку параметров и выбираешь самую верхнюю радио-кнопку "запрашивать параметр каждый раз", не забудь указать хоть что-нибудь в поле. Теперь Ok и Excel переспросив параметр сделает запрос. Получишь первый резалт-сет. Теперь идешь в ячейку в которой собираешься писать параметры, указываешь в ней ПРАВИЛЬНЫЙ параметр. Смещаешь курсор на резалт-сет и Data->Get External Data->Parameters. Вот теперь можешь сменить радио-кнопку на "читать параметр из указаной ячейки" и галочку в "перезапрашивать при обновлении".
Все, после этого можешь сохранять книгу. :)
...
Рейтинг: 0 / 0
07.09.2005, 16:38:37
    #33256954
RedFast
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу запустить процедуру!!!!!!!!!!
Привет!
Попробовал!
ЗАпустил новый external data query.
Отказался от выбора таблиц.
НАжал sql кнопку, написал код:
{call nameproc(:d1)}
нажал ок!
Выдал: SQL Query can't be represented graphically. Continue anyway?
Согласился!
Он спросил параметр, и успешно выполнился!
Нажал кнопочку извлечь в Excel.
В excele.
Спрашивает ячейку для начала вывода.
Нажимаю параметры.
И ставлю параметру
Prompt for value using the following string:
В строке: GET data?
ок!
Жму ок! Он делает: Connecting to base... И REady. НА листе вообще ничего!
В чем засада?! Может у меня какая настроика не стойт? Я вроде уже все опползал, но пока не нашел???????????????????????????????????????????
...
Рейтинг: 0 / 0
07.09.2005, 18:46:32
    #33257329
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу запустить процедуру!!!!!!!!!!
RedFastИ ставлю параметру
Prompt for value using the following string:
В строке: GET data?
ок!
Жму ок! Он делает: Connecting to base... И REady.
Эксель должен был спросить параметр еще раз. Надо было указать этот параметр повторно....

Есть еще один способ. Во первых, делаешь запрос с жестко задаными параметрами. Такой у тебя уже получается, насколько я понял :) После того как на листе появился резалт-сет, запускаешь VBA и в консоли даешь команду:
? ActiveSheet.QueryTables(1).CommandText
получишь текст своего SQL запроса, что то вроде:
{call nameproc('ABCD', '2005-09-01', 123, 55)}
Теперь его можно подправить:
ActiveSheet.QueryTables(1).CommandText = "{call nameproc(?, ?, 123, ?)}"
Переключаешься обратно в Excel и тыкаешь кнопку Refresh своей таблицы. В этот момент Excel запросит параметр или параметры (по количеству вопросительных знаков в команде). Теперь можешь указать правильные ссылки на ячейки с параметрами.
...
Рейтинг: 0 / 0
07.09.2005, 18:53:48
    #33257342
RedFast
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу запустить процедуру!!!!!!!!!!
ТРабла в том что он его не спрашивает! ???????????
...
Рейтинг: 0 / 0
07.09.2005, 18:58:36
    #33257351
RedFast
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу запустить процедуру!!!!!!!!!!
А как перейти в командную строку VBA, а то я попадаю к модулям листов и т.д.!
...
Рейтинг: 0 / 0
07.09.2005, 19:53:06
    #33257404
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу запустить процедуру!!!!!!!!!!
Alt F11
Ctrl G
...
Рейтинг: 0 / 0
07.09.2005, 20:28:36
    #33257430
RedFast
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу запустить процедуру!!!!!!!!!!
ОГромное спасибо, заработало!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Не могу запустить процедуру!!!!!!!!!! / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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