Установка MemoView.Text в скрипте для SUM
1. Пробегаюсь в скрипте (OnStartReport) по OnStartReport и выставляю
fm.text := '[SUM(<frxPrintSvodTbl."SUM' + trim(copy(fn, 4, 2)) + '">,MasterData1)]';
Не фурычит...
Наверное, Engine определяет, по каким полям будет суммирование до этого события?
2. Что-то у меня формат глючит (не работает т.е.) для [SUM(<frxPrintSvodTbl.....
С уваж, Андрей
fm.text := '[SUM(<frxPrintSvodTbl."SUM' + trim(copy(fn, 4, 2)) + '">,MasterData1)]';
Не фурычит...
Наверное, Engine определяет, по каким полям будет суммирование до этого события?
2. Что-то у меня формат глючит (не работает т.е.) для [SUM(<frxPrintSvodTbl.....
С уваж, Андрей
Комментарии
Всё равно не работает:
fm.memo.text := '[SUM(<frxPrintSvodTbl."SUM1">,MasterData1) #n%2,3n]';
Выдаёт пустые поля
Похоже, инициализация где-то раньше проходит.
Кому интересно, могу в понедельник простой пример выслать.
С уважением, АНдрей
В первую ячейку в дизайнере записал такое:
[SUM(<frxPrintSvodTbl."SUM1">,MasterData1) +
SUM(<frxPrintSvodTbl."SUM2">,MasterData1) +
SUM(<frxPrintSvodTbl."SUM3">,MasterData1) +
......
SUM(<frxPrintSvodTbl."SUM29">,MasterData1) +
SUM(<frxPrintSvodTbl."SUM30">,MasterData1)
]
Вроде как проинициализировал механизм суммы по каждой ячейке.
Потом в скрипте в цикле по всем 30 ячейкам занёс нужное название суммируемого поля - теперь работает.
Но не нравитсяяяяя......
Wbr, Андрей
в стартовом модуле прописал var.
то есть где-то так:
{
куча процедур
}
var
i : integer;
begin
{что-то ещё}
end.
Работает нормально.
НО! :
Теперь, когда в дизайнере кликом в инспекторе объектов пытаешься создать новое событие, оно в тексте создаётся не перед var, а перед begin.
Приходится вручную перетягивать на инужное место. Неудобно.