Установка MemoView.Text в скрипте для SUM

отредактировано 15:14 Раздел: FastReport 3.0
1. Пробегаюсь в скрипте (OnStartReport) по OnStartReport и выставляю
fm.text := '[SUM(<frxPrintSvodTbl."SUM' + trim(copy(fn, 4, 2)) + '">,MasterData1)]';
Не фурычит...
Наверное, Engine определяет, по каким полям будет суммирование до этого события?
2. Что-то у меня формат глючит (не работает т.е.) для [SUM(<frxPrintSvodTbl.....

С уваж, Андрей

Комментарии

  • отредактировано 15:14
    Не фурычит в смысле MemoView остаётся пустой
  • отредактировано 15:14
    Если не ошибаюсь нужно fm.Memo.Text
  • отредактировано 15:14
    Доброе субботнее утро!
    Всё равно не работает:
    fm.memo.text := '[SUM(<frxPrintSvodTbl."SUM1">,MasterData1) #n%2,3n]';
    Выдаёт пустые поля
    Похоже, инициализация где-то раньше проходит.
    Кому интересно, могу в понедельник простой пример выслать.
    С уважением, АНдрей
  • отредактировано 15:14
    Заработало следующим образом:
    В первую ячейку в дизайнере записал такое:
    [SUM(<frxPrintSvodTbl."SUM1">,MasterData1) +
    SUM(<frxPrintSvodTbl."SUM2">,MasterData1) +
    SUM(<frxPrintSvodTbl."SUM3">,MasterData1) +
    ......
    SUM(<frxPrintSvodTbl."SUM29">,MasterData1) +
    SUM(<frxPrintSvodTbl."SUM30">,MasterData1)
    ]
    Вроде как проинициализировал механизм суммы по каждой ячейке.
    Потом в скрипте в цикле по всем 30 ячейкам занёс нужное название суммируемого поля - теперь работает.
    Но не нравитсяяяяя......
    Wbr, Андрей
  • отредактировано 15:14
    Двухпроходной пробовал?
  • отредактировано 15:14
    Перенёс из "OnStartReport" в раздел "Главная процедура", всё заработало.
  • отредактировано 15:14
    ВДОГОНКУ:
    в стартовом модуле прописал var.
    то есть где-то так:

    {
    куча процедур
    }
    var
    i : integer;
    begin
    {что-то ещё}
    end.

    Работает нормально.
    НО! :
    Теперь, когда в дизайнере кликом в инспекторе объектов пытаешься создать новое событие, оно в тексте создаётся не перед var, а перед begin.
    Приходится вручную перетягивать на инужное место. Неудобно.

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

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