Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как получить результат SQL-запроса не в range() а во временную таблицу / 4 сообщений из 4, страница 1 из 1
04.10.2005, 14:35:43
    #33303872
dimka@ultra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить результат SQL-запроса не в range() а во временную таблицу
Как получить результат SQL-запроса (к MSSQL-сервену) НЕ В range() а во временную таблицу, ну и затем её проигнорировать, типа.

Задача достаточно тривиальная - надо пробежаться по листу Excel-я и для каждой строчки хитрым образом засандалить строчку в MSSQL-таблице.

Если кто-то решал подобное - киньте, пожалуйста, примерчик.
В чём проблема - не знаю как менять свойства запроса и отслеживать когда будет готов рефреш. Ну и, собственно, куда спихнуть результат (кроме как в range).

Заранее срасиб!,
Дмитрий
(dimka@ultra.ru)
...
Рейтинг: 0 / 0
04.10.2005, 17:14:44
    #33304403
Sinner
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить результат SQL-запроса не в range() а во временную таблицу
adoconnection.execute "update ..."
...
Рейтинг: 0 / 0
04.10.2005, 17:55:06
    #33304557
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить результат SQL-запроса не в range() а во временную таблицу
dimka@ultraВ чём проблема - не знаю как менять свойства запроса и отслеживать когда будет готов рефреш.
А это делается очень просто:
ActiveSheet.QueryTables(1).CommandText = "select * from aaa"
и там есть много разных полезных пропертей которые тоже можно менять :)

А отслеживать когда завершиться запрос еще проще:
ActiveSheet.QueryTables(1).BackgroundQuery = false
и после этого при
ActiveSheet.QueryTables(1).Refresh
Эксель замерзенет до тех пор пока БД не вернет результат запроса.
Либо повесить свой собственный обработчик на событие QueryTable_AfterRefresh
...
Рейтинг: 0 / 0
04.10.2005, 19:23:49
    #33304783
dimka@ultra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить результат SQL-запроса не в range() а во временную таблицу
Огромное спасибо всем откликнувшимся.
Насчёт рефреша - уже сделал.
Насчёт .range нашёл, что оно доступно только для чтения... Хотя там про row и column много всего - возможно когда-то поищу.

Сижу, дерзаю потихоньку...
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как получить результат SQL-запроса не в range() а во временную таблицу / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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