Вроде простой вопрос но не соображу.

отредактировано 21:56 Раздел: FastReport 2.xx VCL
Смысл вопроса такой:
есть sql запрос примерно такого типа
select a from ...where...
где a - число, может быть как отрицательным так и положительным, и равно 0,
мненужно отсортировать значения а так чтобы было следующее: если а<0 тогда оно идет в memo1 если больше то в memo 2 если равно 0 то пропускаеться...как это реализовать, вобще что-то не соображу, чувствую что просто...хотя может и не правильно чувствую

Комментарии

  • отредактировано 21:56
    В обработчике события OnBrforePrint бэнда на которм разположены мемо(если значение а доступно в отчете):
    if a < 0 then 
    Begin
    Memo1.Visible := True;
    Memo2.Visible := False;
    end
    else
    Begin
    Memo1.Visible := False;
    Memo2.Visible := True;
    end;
    
  • отредактировано 21:56
    Это конечно выход, но мне нужно чтобы два memo были всегда видны, а если значения нет, но просто было пустое поле...просто у меня это табличка должна быть, а если мемо скрывать, то получаеться дырявая таблица, тк пропадают некоторые границы у таблицы
  • отредактировано 21:56
    Можно менять текст:
    if a < 0 then 
    Begin
    Memo1.Memo := '[Table1."NAME"]';
    Memo2.Memo := '';
    end
    else
    Begin
    Memo1.Memo := '';
    Memo2.Memo := '[Table1."NAME"]';
    end;
    
  • отредактировано 21:56
    Все сам сообразил!, но за идею спасибо -=Den=-у, огромное!
  • отредактировано 21:56
    Glor написал:
    Все сам сообразил!, но за идею спасибо -=Den=-у, огромное!
    Если не сложно просьба написать альтернативнй вариан решения (предложенному Деном). А то бывает интересующие вопросы решаются за кадром и потом опять придетья спрашивать. Заранее спасибо.
  • gpigpi
    отредактировано 21:56
    Можно использовать функцию IF
    В Memo1 прописать [IF(a<0, [Table1."NAME"], '')]
    В Memo2 прописать [IF(a<0, '', [Table1."NAME"])]

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.