![]() |
|
|
#1
|
|||
|
|||
|
Имеется база данных. Необходимо выбрать из базы данных, только те значения, которые соответствуют определенному условию. Но условие может и не выполниться. Если условие не выполнится, то будут выбраны все записи базы данных и код запроса будет выглядеть, следующим образом:
Код:
close;
sql.Clear;
sql.add('select *');
sql.add('from baza');Но в коде также проверяются условия. Код:
close;
sql.Clear;
sql.add('select *');
sql.add('from baza');
if combobox1.text<>'' then begin
sql.add('where');
sql.add('(komanda='''+form3.combobox1.text+''')');
end;Вот если условие не выполнится, то мне в проверке следующего условия снова прийдется писать Код:
if combobox2.text<>'' then begin
sql.add('where');и потом Код:
sql.add('(komanda='''+form3.combobox2.text+''')');
end;Но если выполнится два условия, то в SQL запросе будет два where, а это ошибка. Как быть? Последний раз редактировалось lmikle, 18.08.2011 в 21:24. |