Как обратиться к конкретной линии в Masterdata Fastereport ?

отредактировано 14:24 Раздел: FastReport 4.0
Пишу на C++ Builder XE, использую FasteReport 4.

Нужно обратиться к конкретной линии MasterData отчёта , построенного в FastReport, а именно определить значение Memo в этой линии
и сравнить его с тремя диапозонами чисел. И закрасить Memo в данной линии в цвет, соответствующий конкретному диапозону.
Сделать это нужно именно из кода программы, а не в скрипте отчета.

Например, отчет выводит значения из БД в поле Memo в MasterData. Записей выводится, например, 20.
Каждая новая строка (LINE) имеет свое значение и это значение может попасть в следующие диапозоны: 1-1,5; 1,6-2,1; 2,1-3;
Если значение в какой-то Line = 1,4, то эта строка будет зеленая, если 1,7, то желтая, если 2,9, то красная. Как это еализовать можно ?

Всем заранее спасибо!

Комментарии

  • gpigpi
    отредактировано 14:24
    В событии TfrxMasterData.OnBeforePrint пропишите
    if (<YourDatasetName."YourFieldName"> >= 1) and (<YourDatasetName."YourFieldName"> <= 1.5) then
    Memo1.Color := clGreen
    else ... и т.д.
  • отредактировано 14:24
    gpi написал: »
    В событии TfrxMasterData.OnBeforePrint пропишите
    if (<YourDatasetName."YourFieldName"> >= 1) and (<YourDatasetName."YourFieldName"> <= 1.5) then
    Memo1.Color := clGreen
    else ... и т.д.

    Но ведь это же будет скрипт уже внутри отчета, не так ли ?
  • gpigpi
    отредактировано 14:24
    написал:
    Но ведь это же будет скрипт уже внутри отчета, не так ли ?
    Да, но по-моему, в первоначальном варианте вопроса было слово Script и не было этой фразы
    написал:
    Сделать это нужно именно из кода программы, а не в скрипте отчета.
    В коде программы используйте TfrxReport.Calc для вычисления выражений, TfrxReport.FindObject для доступу к объекту отчёта в событии TfrxReport.OnBeforePrint
  • отредактировано 14:24
    gpi написал: »
    Да, но по-моему, в первоначальном варианте вопроса было слово Script и не было этой фразы

    В коде программы используйте TfrxReport.Calc для вычисления выражений, TfrxReport.FindObject для доступу к объекту отчёта в событии TfrxReport.OnBeforePrint

    Это было с самого начала=) Спасибо. Попробую Ваш совет

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

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