Показать сообщение отдельно
  #11  
Старый 30.05.2010, 01:27
Lord Lord вне форума
Прохожий
 
Регистрация: 20.05.2010
Адрес: TLT City
Сообщения: 7
Репутация: 10
По умолчанию

Страдалецъ вы были правы, я крайне извиняюсь я выложил не правильный код

вот правильный
Код:
DataModule4.ADOQuery_student.Active:=False;
DataModule4.ADOQuery_student.SQL.Clear;
DataModule4.ADOQuery_student.SQL.Add('SELECT *');
DataModule4.ADOQuery_student.SQL.Add('FROM student');
if CheckBox2.checked then
s:=s+'AND data_year_income LIKE '''+ComboBox2.Text+'''';
if CheckBox4.checked then
s:=s+'AND data_status LIKE '''+ComboBox4.Text+'''';
if CheckBox6.checked then
s:=s+'AND data_payment_method LIKE '''+ComboBox6.Text+'''';
if length(s)>0 then
DataModule4.ADOQuery_student.SQL.Add('WHERE name_group like '''+ComboBox1.Text+'''' +s);
DataModule4.ADOQuery_student.Active:=True;

Если заметите исправлена ошибка с AND
Код:
if CheckBox2.checked then
s:=s+'AND data_year_income LIKE '''+ComboBox2.Text+'''';

Чтобы запрос работал правильно нужно обязательно указать выбор в ComboBox1 (в данном случае у меня забита туда таблица "группы")
__________________
Windows 7 + Embarcadero RAD Studio 2010
Ответить с цитированием