Показать сообщение отдельно
  #8  
Старый 10.04.2013, 11:53
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

Цитата:
Сообщение от DOR
Вариант. "Можно конечно и запрос собирать:" означает что есть и альтернатива? Where будет несколько условий отбора, и все они связаны с компонентами.
Верно уловили подтекст. Есть еще пара вариантов, и один вы уже озвучили. Создается временная таблица, куда пишутся ваши значения, затем уже через inner join двух таблиц получаем результат.
Другой вариант состоит в том, что вы используете в условии не равенство, а Like. Примерно так:
Код:
ADOQuery1.SQL.Text := 'SELECT * FROM bso WHERE f_Der like :der';
ADOQuery1.Parameters.ParamByName('der').Value := Edit1.Text+'%';
И получается, что если параметр пуст, то выберется все, а если что-то есть в параметре, то сработает ограничение.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием