![]() |
|
#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. |