Показать сообщение отдельно
  #22  
Старый 17.04.2013, 09:36
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

А не проще было вместо всего этого:
Код:
SQL.Add('WHERE BSO.Num BETWEEN iif(:Num_Start is null, Num, :Num_Start) and iif(:Num_End is null, Num, :Num_End)');
 
      if (Trim(Num_S) = '') or (Trim(Num_E) = '') then
        begin
          Parameters.ParamByName('Num_Start').Value := Null;
          Parameters.ParamByName('Num_End').Value := Null;
        end
      else
        begin
          Parameters.ParamByName('Num_Start').Value := Trim(Num_S);
          Parameters.ParamByName('Num_End').Value := Trim(Num_E);
        end;
      Open;
сделать так:
Код:
if (Trim(Num_S) <> '') and (Trim(Num_E) <> '') then
SQL.Add('WHERE BSO.Num BETWEEN ''' + Trim(Num_S) + ''' and '''+ Trim(Num_E))+''''; 
Open;
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием