Передать в один Memo разные поля датасета

отредактировано 04:48 Раздел: FastReport 4.0
Доброго дня суток!
Есть отчет, как сделать вывод в один и тот же memo разных полей из датасета в зависимости от выбора пользователя?
Пробовал так:
  
procedure TCalcPrForm.frxReport6BeforePrint(Sender: TfrxReportComponent);
var
  MemoMassa: TfrxMemoView;
begin
   MemoMassa:=frxReport6.FindObject('Memo9') as TfrxMemoView;
   if RadioButton1.checked then 
      MemoMassa.DataField:='Norma1'
   if RadioButton2.checked then 
      MemoMassa.DataField:='Norma2'
   if RadioButton3.checked then 
      MemoMassa.DataField:='Norma3'
end;
Это работает, а вот и, внимание, вопрос: как вывести вычисляемое поле, например Norma1*1000, Norma2*1000 и т.д. и аналогично SUM(Norma1*1000), поле с условием IIF(...)?

Комментарии

  • gpigpi
    отредактировано 04:48
    MemoMassa.Text := '[<YourDatasetName."Norma1">/1000]';
  • отредактировано 04:48
    Не работает, в memo отображается просто текст: [<YourDatasetName."Norma1">/1000]
  • gpigpi
    отредактировано 04:48
    AllowExpressions установлено в True?
  • отредактировано 04:48
    Да
  • gpigpi
    отредактировано 04:48
    Сделайте и приложите тестовый проект, демонстрирующий проблему
  • отредактировано 04:48
    Загрузил, смотрите. Сделан в D7.
  • gpigpi
    отредактировано 04:48
    Перенесите Ваш код в procedure TMainForm.Button1Click
  • отредактировано 04:48
    Спасибо, работает!!!

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

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