Страницы: 1
RSS
Изменение sql скрипта через ячейку в Exel, Подключение к базе данных, изменение параметров
 
Есть стандартный отчет, выгружаемый из базы данных черех sql.
В скрипте постоянно нужно менять одни и те же параметры (например даты)
МОжно ли в скрипте сослаться на ячейку в Excel, что бы при изменении этой ячейке менялся и скрипт. Буду рада ссылкам на схожую тему
 
ИМХО, но к экселю данный вопрос абсолютно никак не относится. Хранить любое нужное значение даты в ячейке экселя - проще простого. А как к ней будет обращаться скрипт - это проблемы того самого скрипта...
Если автоматизировать бардак, то получится автоматизированный бардак.
 
попробуйте в скрипте зделать вставку "&Range("A1").value&". Конкатенация в конце нужна если есть продолжение запроса.
в ячейке А1 нужный параметр
 
Цитата
МОжно ли в скрипте сослаться на ячейку в Excel
Можно.
Цитата
В скрипте постоянно нужно менять одни и те же параметры (например даты)
Так даты, или еще что то? ибо з датами надо еще танцы с бубном.

Пример строки запроса
Код
Sqlstring = "SELECT *  FROM [база] WHERE [Дата] >= " & DataSql(Sheets("ваш лист").Cells(1, 2)) & " AND [Дата] <= " & DataSql(Sheets("ваш лист").Cells(1, 4))"
функция для преобразования даты в "понятную" для SQL.

Код
Function DataSql(dt_sql As String)
DataSql = "#" & Format(dt_sql, "mm\/dd\/yy hh\:mm\:ss" ) & "#"
End Function
 
Спасибо за подсказки! Буду пробовать! Вообще менять нужно несколько показателей, но думаю, алгоритм одинаков (надеюсь)
Страницы: 1
Наверх