есть запрос,берущий условия запроса из кучи edit.text`ов
| Код | ADOQuery5.SQL.text:='SELECT * from Радиодетали where Пасп_Номер='+edit1.text+ ' and Код_Наименование='+Edit2.text+ ' and Код_Страны_Произв='+Edit3.text+ ' and Код_Фирмы_Произв='+Edit4.text+ ' and Макс_Темп='+Edit5.text+ ' and Мин_Темп='+edit6.text+ ' and Макс_Напр='+edit7.text+ ' and Мин_Напр='+edit8.text+ ' and Тип_Напряжения='+edit9.text+ ' and Напряжение='+edit10.text+ ' and Электроемкость='+edit11.text+ ' and Сопротивление='+edit12.text; ADOQuery5.Open;
|
Проблема заключаеться в том,что если какое либо поле не заполнить-то аксесс ругаеться на отсутсвие одного из параметров поиска.. Пробовал сделать так-
| Код | if trim(edit1.text) = emptystr then переменная='';
|
тогда он тоже ругаеться...звездочка там тоже не катит,ибо он тогда будит искать звездочки в таблице
и так-
| Код | if trim(edit5.text) <> emptystr then ADOQuery5.SQL.Add('Макс_Темп=' + edit6.text + ' and ') else ADOQuery5.SQL.Add('');
|
тогда он просто каждый раз делает текст запроса ЗАНОВО...
Вопрос-что же сделать с запрос или кодом,чтобы он игнорировал не заполненные эдиты?
|