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