|
|
|
Не могу запустить процедуру!!!!!!!!!!
|
|||
|---|---|---|---|
|
#18+
Пытаюсь из Excel с помощью GEt External Data, вызвать PL\SQL процедуру! В Microsoft Query пишем {call nameproc} Все зашибись работает. Данные выбрасывает на лист, все зашибись. Добавляем входные параметры: {call nameproc(:d1)} В Microsoft Query выполняеться! Говоришь Query Now! Все хорошо, параметр спрашивает, и запускает её! Все работает. Потом говорю, вылить на лист! Спрашивает откуда начинать, ячейка, выбираешь ячейку. ТАм есть еще закладка параметры, на которой выбираем ячейку, и говорим обновлять данные при изменений ячейки для параметров. Нажимаем ок! И жду что он нам выдаст данные начиная с указаной ячейки, при этом за значение параметра, возьмет значение из ячейки указанной на закладке параметры! Все вроде правильно. Нажимаем ок, он производит какие-то конвульсий очень быстро, и тишина, не остаеться даже намека на запрос?????????????????????????? Народ помогите, пробовал уже по разному, и сохраняя и нет, и так и сяк! ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2005, 21:12:17 |
|
||
|
Не могу запустить процедуру!!!!!!!!!!
|
|||
|---|---|---|---|
|
#18+
В общем все правильно делаешь... Почти :) Там какой-то странный глюк с параметрами, но его можно обойти: Когда возвращаешься из MS Query в Excel, тыкаешь в кнопку параметров и выбираешь самую верхнюю радио-кнопку "запрашивать параметр каждый раз", не забудь указать хоть что-нибудь в поле. Теперь Ok и Excel переспросив параметр сделает запрос. Получишь первый резалт-сет. Теперь идешь в ячейку в которой собираешься писать параметры, указываешь в ней ПРАВИЛЬНЫЙ параметр. Смещаешь курсор на резалт-сет и Data->Get External Data->Parameters. Вот теперь можешь сменить радио-кнопку на "читать параметр из указаной ячейки" и галочку в "перезапрашивать при обновлении". Все, после этого можешь сохранять книгу. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2005, 23:02:17 |
|
||
|
Не могу запустить процедуру!!!!!!!!!!
|
|||
|---|---|---|---|
|
#18+
Привет! Попробовал! ЗАпустил новый 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. НА листе вообще ничего! В чем засада?! Может у меня какая настроика не стойт? Я вроде уже все опползал, но пока не нашел??????????????????????????????????????????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2005, 16:38:37 |
|
||
|
Не могу запустить процедуру!!!!!!!!!!
|
|||
|---|---|---|---|
|
#18+
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 запросит параметр или параметры (по количеству вопросительных знаков в команде). Теперь можешь указать правильные ссылки на ячейки с параметрами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2005, 18:46:32 |
|
||
|
Не могу запустить процедуру!!!!!!!!!!
|
|||
|---|---|---|---|
|
#18+
ТРабла в том что он его не спрашивает! ??????????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2005, 18:53:48 |
|
||
|
Не могу запустить процедуру!!!!!!!!!!
|
|||
|---|---|---|---|
|
#18+
А как перейти в командную строку VBA, а то я попадаю к модулям листов и т.д.! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2005, 18:58:36 |
|
||
|
Не могу запустить процедуру!!!!!!!!!!
|
|||
|---|---|---|---|
|
#18+
Alt F11 Ctrl G ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2005, 19:53:06 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=33257351&tid=2185768]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 369ms |

| 0 / 0 |
