Показать сообщение отдельно
  #1  
Старый 27.08.2009, 17:39
MarinaB MarinaB вне форума
Прохожий
 
Регистрация: 31.01.2009
Сообщения: 14
Репутация: 10
По умолчанию Фильтр через переменные

Здравствуйте, вот такой вопрос. Нужно отфильтровать таблицу по одной или нескольким значениям. Что-то вроде такого:
Код:
  if CheckBox14.Checked then
  begin
    d1 := DateTimePicker1.DateTime;
    d2 := DateTimePicker2.DateTime;
    str1 := 'AND DateGaran>=' + quotedstr(DateToStr(d1)) + ' AND DateGaran<=' + quotedstr(DateToStr(d2));
  end
  else str1 := '';
  if CheckBox15.Checked then
  begin
    str2 := 'AND Client_Service=' + quotedstr(IntToStr(ClientID));
  end
  else str2 := '';
if CheckBox16.Checked then
  begin
    str3 := 'AND specialist=' + quotedstr(IntToStr(SpecialistID));
  end
  else str3 := '';
  if CheckBox17.Checked then
  begin
    str4 := 'AND VidObName=' + quotedstr(IntToStr(VidObID));
  end
  else str4 := '';

  DataModule1.ServiceADOTable.Filter := '' + str1 + str2 + str3 + str4;
  DataModule1.ServiceADOTable.Filtered := true;

Понятно, что синтаксис неправильный. Подскажите, пожалуйста, как правильно написать?
Ответить с цитированием