Есть ли какой либо миханизм отбрасывания незаполненных параметров в TQuery? или всё же ручками менять запрос?
С уважением, Олег!
Запрос в TQuery c переменным число параметров...
Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду
- Naeel Maqsudov
- Сообщения: 2570
- Зарегистрирован: 20 фев 2004, 19:17
- Откуда: Moscow, Russia
- Контактная информация:
В TQuery нет.
Можно только придумать и запрограммировать этот механизм и создать какой-нибудь TItelligentQuery
, а потом наслаждаться.
Хотя в некоторых случаях может быть и можно без корректировки запроса обойтись. Например что-то в этом духе:
select * from t where (f1=
ar1 or
ar1 is null) and (f2 >
ar2 or
ar2='')
Т.е. если par1 пустой то поле f1 не проверяется или если par2 равно пустой строке, то поле f2 не проверяется.
Ну как?
Можно только придумать и запрограммировать этот механизм и создать какой-нибудь TItelligentQuery

Хотя в некоторых случаях может быть и можно без корректировки запроса обойтись. Например что-то в этом духе:
select * from t where (f1=




Т.е. если par1 пустой то поле f1 не проверяется или если par2 равно пустой строке, то поле f2 не проверяется.
Ну как?
Да, в выдумке тебе не откажешь 
Большое спасибо за ответ!
Первый вариант или просто добавление процедур в DataModule, думаю, мне подходит больше!
Но второй вариант возьму на заметку, о нём совсем и не подумал

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

- Naeel Maqsudov
- Сообщения: 2570
- Зарегистрирован: 20 фев 2004, 19:17
- Откуда: Moscow, Russia
- Контактная информация:
"Опыт - сын ошибок трудных..." (с) А.С.ПушкинДа, в выдумке тебе не откажешь