Вниз
Скачать: CL | DM;

Передача параметра в запрос.   Найти похожие ветки 

 
Koks ©   (2002-02-05 17:12) [0]

Уважаемые мастера !
Можно ли в 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;

Программа ругается на синтаксис запроса. Это действительно дело в синтаксисе, или таблицы-источники в принципе не передаются как параметры.


 
Johnny Smith   (2002-02-05 17:36) [1]

Для чего вообще передаются параметры, знаешь?
Для того, чтобы сервер БД не перекомпилировал каждый раз один и тот же запрос. Но если ты поменяешь в запросе имя таблицы то это будет уже не ТОТ ЖЕ запрос, и серверу БД придется перекомпилировать его заново. Так что правильно ругается твой TQuery.


 
BlankAlex ©   (2002-02-05 17:53) [2]

Я использовал RxQuery (был Paradox). Там попимо Params есть еще Macros[]. Имя таблицы превосходно туда подставлялось


 
Baatars   (2002-02-05 18:20) [3]

Можно и вручную поставить на beforeOpen
замену %NAME% (иль еще что-нить) на какие те нужно имена.
А для энти самых имен создать какое-нить свойство



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.007 c
1-90588
Андре
2002-02-12 14:37
2002.02.28
Microsoft Agent


14-90662
Polevi
2002-01-15 17:46
2002.02.28
Civilization 3


14-90660
TcP
2002-01-15 15:44
2002.02.28
API и Timer


14-90661
Иван Шихалев
2002-01-15 18:11
2002.02.28
---|Ветка была без названия|---


3-90469
--Reporter--
2002-02-02 12:03
2002.02.28
Как очистить список параметров в IBSQL




   Наверх