Вниз
Скачать: 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.006 c
6-90629
Станислав
2001-12-10 15:47
2002.02.28
IP-адресс


1-90602
Andrei
2002-02-11 14:15
2002.02.28
Коректное отображение формы приложения на экранах с различной диагональю и разрешением


1-90616
Tadeush
2002-02-12 05:49
2002.02.28
ошибка во времени создания файла


3-90506
DenKop
2002-02-04 20:25
2002.02.28
Удаление всех записей из БД


14-90656
NetBreaker666
2002-01-13 20:05
2002.02.28
Зацените мою новую фишку ;)




   Наверх