![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Передача параметра в запрос. [D5, dBase, FoxPro]
Koks © (2002-02-05 17:12:00)Уважаемые мастера !
Можно ли в TQuery передать в качестве параметра таблицу, из которой будет делаться SELECT...
Я сделал так:
в дизайне для TSumQuery.SQL:
SELECT SUM(F1) AS SF1, SUM(F2) AS SF@, SUM(F3) AS SFS
FROM :FileName
WHERE SELECTED = 0
В программе:
with TSumQuery do
begin
Close;
Params[0].AsString := """ + FileName + """
Open;
end;
Программа ругается на синтаксис запроса. Это действительно дело в синтаксисе, или таблицы-источники в принципе не передаются как параметры.
Baatars (2002-02-05 18:20:00) [1]Можно и вручную поставить на beforeOpen
замену %NAME% (иль еще что-нить) на какие те нужно имена.
А для энти самых имен создать какое-нить свойство
BlankAlex (2002-02-05 17:53:00) [2]Я использовал RxQuery (был Paradox). Там попимо Params есть еще Macros[]. Имя таблицы превосходно туда подставлялось
Johnny Smith (2002-02-05 17:36:00) [3]Для чего вообще передаются параметры, знаешь?
Для того, чтобы сервер БД не перекомпилировал каждый раз один и тот же запрос. Но если ты поменяешь в запросе имя таблицы то это будет уже не ТОТ ЖЕ запрос, и серверу БД придется перекомпилировать его заново. Так что правильно ругается твой TQuery.