Страница 1 из 1

Запрос в TQuery c переменным число параметров...

Добавлено: 30 июл 2004, 21:59
GOS
Есть ли какой либо миханизм отбрасывания незаполненных параметров в TQuery? или всё же ручками менять запрос?

С уважением, Олег!

Добавлено: 31 июл 2004, 17:23
Naeel Maqsudov
В TQuery нет.
Можно только придумать и запрограммировать этот механизм и создать какой-нибудь TItelligentQuery :) , а потом наслаждаться.

Хотя в некоторых случаях может быть и можно без корректировки запроса обойтись. Например что-то в этом духе:

select * from t where (f1= :p ar1 or :p ar1 is null) and (f2 > :p ar2 or :p ar2='')

Т.е. если par1 пустой то поле f1 не проверяется или если par2 равно пустой строке, то поле f2 не проверяется.

Ну как?

Добавлено: 01 авг 2004, 10:57
GOS
Да, в выдумке тебе не откажешь :)
Большое спасибо за ответ!
Первый вариант или просто добавление процедур в DataModule, думаю, мне подходит больше!

Но второй вариант возьму на заметку, о нём совсем и не подумал :)

Добавлено: 01 авг 2004, 19:10
Naeel Maqsudov
Да, в выдумке тебе не откажешь
"Опыт - сын ошибок трудных..." (с) А.С.Пушкин