Установить параметр Excel ODBC на основе ввода пользователя - PullRequest
1 голос
/ 28 августа 2009

У меня определено соединение ODBC в Excel 2007, и мне нужно разрешить пользователям указывать два параметра каждый раз, когда выполняется запрос.

Что-то вроде

SELECT * FROM table WHERE tdate between ? AND ?

Когда пользователь указывает диапазон дат при каждом запуске запроса. Есть идеи?

1 Ответ

2 голосов
/ 28 августа 2009

Этот фрагмент кода взят из справки Excel 2003:

Set qt = Sheets("sheet1").QueryTables(1)
qt.Sql = "SELECT * FROM authors  WHERE (city=?)"
Set param1 = qt.Parameters.Add("City Parameter", _
    xlParamTypeVarChar)
param1.SetParam xlConstant, "Oakland"
qt.Refresh

Показывает, как правильно использовать параметр в строке запроса SQL в Excel. Быстрый поиск «запроса параметров» в справке Excel 2007 должен подтвердить, что это все еще допустимо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...