программное изменение запроса MQ
skais
Дата: Пятница, 08.09.2017, 11:58 |
Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 236
Репутация:
29
±
Замечаний:
20% ±
Excel 2010
Кто подскажет? Есть запрос к БД через MQ. Как в макросе прописать изменение в SQL запросе. типа мое подключение [vba]Код
ActiveWorkbook.Connections("Query from dd").ODBCConnection.
[/vba] sql =[vba]Код
"select * from where a=1"
[/vba] на [vba]Код
"select * from where a=2"
[/vba] Команду я нашел меняет так [vba]Код
ActiveWorkbook.Connections("Query from dd").ODBCConnection.CommandText = "SELECT Alcohol, Pregntcy FROM Polygon.dbo.Alcohol where Pregntcy ='B'"
[/vba] Однако он при изменении меняет не существующее подключение, а создает новое, в этом и проблема!
Кто подскажет? Есть запрос к БД через MQ. Как в макросе прописать изменение в SQL запросе. типа мое подключение [vba]Код
ActiveWorkbook.Connections("Query from dd").ODBCConnection.
[/vba] sql =[vba]Код
"select * from where a=1"
[/vba] на [vba]Код
"select * from where a=2"
[/vba] Команду я нашел меняет так [vba]Код
ActiveWorkbook.Connections("Query from dd").ODBCConnection.CommandText = "SELECT Alcohol, Pregntcy FROM Polygon.dbo.Alcohol where Pregntcy ='B'"
[/vba] Однако он при изменении меняет не существующее подключение, а создает новое, в этом и проблема! skais
Сообщение отредактировал skais - Пятница, 08.09.2017, 12:16
Ответить
Сообщение Кто подскажет? Есть запрос к БД через MQ. Как в макросе прописать изменение в SQL запросе. типа мое подключение [vba]Код
ActiveWorkbook.Connections("Query from dd").ODBCConnection.
[/vba] sql =[vba]Код
"select * from where a=1"
[/vba] на [vba]Код
"select * from where a=2"
[/vba] Команду я нашел меняет так [vba]Код
ActiveWorkbook.Connections("Query from dd").ODBCConnection.CommandText = "SELECT Alcohol, Pregntcy FROM Polygon.dbo.Alcohol where Pregntcy ='B'"
[/vba] Однако он при изменении меняет не существующее подключение, а создает новое, в этом и проблема! Автор - skais Дата добавления - 08.09.2017 в 11:58
anvg
Дата: Пятница, 08.09.2017, 22:21 |
Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 581
Репутация:
271
±
Замечаний:
0% ±
2016, 365
Доброе время суток. А почему бы в свойствах подключения руками не править? В чём соль? Да и кода маловато будет, чтобы понять без примера.
Доброе время суток. А почему бы в свойствах подключения руками не править? В чём соль? Да и кода маловато будет, чтобы понять без примера. anvg
Ответить
Сообщение Доброе время суток. А почему бы в свойствах подключения руками не править? В чём соль? Да и кода маловато будет, чтобы понять без примера. Автор - anvg Дата добавления - 08.09.2017 в 22:21
skais
Дата: Суббота, 09.09.2017, 13:45 |
Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 236
Репутация:
29
±
Замечаний:
20% ±
Excel 2010
anvg потому как это программа, пользователь понятия не имеет о макросах, а программа должна обновлять сводную то по одному запросу то по другому в зависимости от ситуации - сводная едина!
anvg потому как это программа, пользователь понятия не имеет о макросах, а программа должна обновлять сводную то по одному запросу то по другому в зависимости от ситуации - сводная едина! skais
Ответить
Сообщение anvg потому как это программа, пользователь понятия не имеет о макросах, а программа должна обновлять сводную то по одному запросу то по другому в зависимости от ситуации - сводная едина! Автор - skais Дата добавления - 09.09.2017 в 13:45
anvg
Дата: Суббота, 09.09.2017, 16:10 |
Сообщение № 4
Группа: Друзья
Ранг: Ветеран
Сообщений: 581
Репутация:
271
±
Замечаний:
0% ±
2016, 365
skais , по моему, вы не в ту сторону двигаетесь. Для примера, сохраните файл в папку c:\path. Успехов.
skais , по моему, вы не в ту сторону двигаетесь. Для примера, сохраните файл в папку c:\path. Успехов.anvg
Ответить
Сообщение skais , по моему, вы не в ту сторону двигаетесь. Для примера, сохраните файл в папку c:\path. Успехов.Автор - anvg Дата добавления - 09.09.2017 в 16:10
skais
Дата: Суббота, 09.09.2017, 19:05 |
Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 236
Репутация:
29
±
Замечаний:
20% ±
Excel 2010
Оно то работает и так и сяк, однако посмотрите что у Вас плодятся connection - это ж ненормально (после 1000 запросов у меня что будет 1000 connection)?! Вот с этим я и борюсь. Ваш пример не работает - сделал как Вы писали, выдает ошибку на pCache.CommandText = sSQL ! Применил Ваш пример к своему примеру подключение к бд и плодятся!
Оно то работает и так и сяк, однако посмотрите что у Вас плодятся connection - это ж ненормально (после 1000 запросов у меня что будет 1000 connection)?! Вот с этим я и борюсь. Ваш пример не работает - сделал как Вы писали, выдает ошибку на pCache.CommandText = sSQL ! Применил Ваш пример к своему примеру подключение к бд и плодятся! skais
Сообщение отредактировал skais - Суббота, 09.09.2017, 19:39
Ответить
Сообщение Оно то работает и так и сяк, однако посмотрите что у Вас плодятся connection - это ж ненормально (после 1000 запросов у меня что будет 1000 connection)?! Вот с этим я и борюсь. Ваш пример не работает - сделал как Вы писали, выдает ошибку на pCache.CommandText = sSQL ! Применил Ваш пример к своему примеру подключение к бд и плодятся! Автор - skais Дата добавления - 09.09.2017 в 19:05
anvg
Дата: Суббота, 09.09.2017, 19:09 |
Сообщение № 6
Группа: Друзья
Ранг: Ветеран
Сообщений: 581
Репутация:
271
±
Замечаний:
0% ±
2016, 365
осмотрите что у Вас плодятся connection -
Нет, не плодятся, как было одно, так одно и есть. Excel 2016 64бит. Попозже проверю на 2010 32бит.
осмотрите что у Вас плодятся connection -
Нет, не плодятся, как было одно, так одно и есть. Excel 2016 64бит. Попозже проверю на 2010 32бит.anvg
Ответить
Сообщение осмотрите что у Вас плодятся connection -
Нет, не плодятся, как было одно, так одно и есть. Excel 2016 64бит. Попозже проверю на 2010 32бит.Автор - anvg Дата добавления - 09.09.2017 в 19:09
skais
Дата: Суббота, 09.09.2017, 21:24 |
Сообщение № 7
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 236
Репутация:
29
±
Замечаний:
20% ±
Excel 2010
Разобрался с проблемой. Нельзя было менять подключение на одинаковое, и тогда все ок, в общем добавил проверку и все ок!
Разобрался с проблемой. Нельзя было менять подключение на одинаковое, и тогда все ок, в общем добавил проверку и все ок! skais
Ответить
Сообщение Разобрался с проблемой. Нельзя было менять подключение на одинаковое, и тогда все ок, в общем добавил проверку и все ок! Автор - skais Дата добавления - 09.09.2017 в 21:24