Как обратиться к конкретной линии в Masterdata Fastereport ?
Пишу на 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, то красная. Как это еализовать можно ?
Всем заранее спасибо!
Нужно обратиться к конкретной линии 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, то красная. Как это еализовать можно ?
Всем заранее спасибо!
Комментарии
if (<YourDatasetName."YourFieldName"> >= 1) and (<YourDatasetName."YourFieldName"> <= 1.5) then
Memo1.Color := clGreen
else ... и т.д.
Но ведь это же будет скрипт уже внутри отчета, не так ли ?
Это было с самого начала=) Спасибо. Попробую Ваш совет