Почему не отрабатывает Sum
Добрй день.
Есть отчет, который должен работать в 2-х режимах. 1 - просто отчет для печати. 2 - отчет для экспорта в MS Excel (BIFF, с формулами).
В обработчике OnBeforePrint пишу так
procedure memT1OnBeforePrint(Sender: TfrxComponent);
begin
if <MSExcel> then
memT1.Text := '=SUM(A3:A10)'
else
memT1.Text := IntToStr(SUM(<dsDetailMD."D1">, bndSizeGridData));
end;
Первая часть условия (для Экселя) отрабатывает правильно, экселевский файл получается 'живой', а вторая всегда возвращает 0.
А если я это суммирование перенесу непосредственно в Мему, то работает.
Отчет двухпроходный.
Что я делаю не так? И как побороть?
Спасибо.
Есть отчет, который должен работать в 2-х режимах. 1 - просто отчет для печати. 2 - отчет для экспорта в MS Excel (BIFF, с формулами).
В обработчике OnBeforePrint пишу так
procedure memT1OnBeforePrint(Sender: TfrxComponent);
begin
if <MSExcel> then
memT1.Text := '=SUM(A3:A10)'
else
memT1.Text := IntToStr(SUM(<dsDetailMD."D1">, bndSizeGridData));
end;
Первая часть условия (для Экселя) отрабатывает правильно, экселевский файл получается 'живой', а вторая всегда возвращает 0.
А если я это суммирование перенесу непосредственно в Мему, то работает.
Отчет двухпроходный.
Что я делаю не так? И как побороть?
Спасибо.
Комментарии