Баг или нет при Engine.showband()
Не знаю ошибка это так надо но суть в следующем есть
MasterData
Footer sum(<>,MasterData) BeforePrint()
ChildFooter
Если печатать Child в BeforePrint() перед Footer по sum(<>,MasterData) возвращает null
проблему исправляет следующие доработка в модуле frxEngine в процедуре TfrxEngine.Stretch
(версия 4.12)
был такой код
Аналогично можно исправить при вызове события OnAfterCalcHeight
во вложении пример с данной ситуацией
MasterData
Footer sum(<>,MasterData) BeforePrint()
ChildFooter
Если печатать Child в BeforePrint() перед Footer по sum(<>,MasterData) возвращает null
проблему исправляет следующие доработка в модуле frxEngine в процедуре TfrxEngine.Stretch
(версия 4.12)
был такой код
if Band <> FVMasterBand then
begin
{ firing band OnBeforePrint event }
Report.CurObject := Band.Name;
Band.BeforePrint;
Report.DoBeforePrint(Band);
end;
добавил 2 строчки
if Band <> FVMasterBand then
begin
{ firing band OnBeforePrint event }
SaveBand := FCurBand;
Report.CurObject := Band.Name;
Band.BeforePrint;
Report.DoBeforePrint(Band);
if FCurBand <> Band then
FCurBand := Band;
end;
Аналогично можно исправить при вызове события OnAfterCalcHeight
во вложении пример с данной ситуацией