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

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
GOS
Сообщения: 111
Зарегистрирован: 17 фев 2004, 10:32
Контактная информация:

Есть ли какой либо миханизм отбрасывания незаполненных параметров в TQuery? или всё же ручками менять запрос?

С уважением, Олег!
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

В 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 не проверяется.

Ну как?
GOS
Сообщения: 111
Зарегистрирован: 17 фев 2004, 10:32
Контактная информация:

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

Но второй вариант возьму на заметку, о нём совсем и не подумал :)
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Да, в выдумке тебе не откажешь
"Опыт - сын ошибок трудных..." (с) А.С.Пушкин
Ответить