rajin kp Ответов: 1

Сумма страниц в отчете Crystal


Привет, я хочу рассчитать сумму страницы в нижнем колонтитуле страницы и показать ту же сумму в следующем заголовке отчета
т. е. моя сумма столбца выглядит так
в page1

Сумма
-----------------
1
2
5
6
---
сумма:14


страница 2

Сумма
-------------
б/ф:14
-----
10
6
10
----
сумма:40

я попробовал это в
allsumFormula: WhilePrintingRecords ;
общий numberVar totalsetPsum;
общий numberVar totalPiecesPSum;
общий numberVar totalAmountPSum;
totalsetPsum:=totalsetPsum+{sp_report_select_view_madeup_shipping_instruction_details;1.totalsetreg}; totalPiecesPSum:=totalPiecesPSum+{sp_report_select_view_madeup_shipping_instruction_details;1.totalpcsreg}; totalAmountPSum:=totalAmountPSum+{sp_report_select_view_madeup_shipping_instruction_details;1.значение};

в
sumheadder: WhilePrintingRecords ;
общий numberVar totalsetPsum; если PageNumber <>1, то totalsetPsum-{sp_report_select_view_madeup_shipping_instruction_details;1.totalsetreg};
но на нечетных и четных страницах они дают разную ценность

1 Ответов

Рейтинг:
1

istamer

Если я хорошо понимаю ваш вопрос , все, что вам нужно на самом деле, это изменить внешний вид вашей формулы (подавить или не подавить), а не сам расчет, так что в вашей последней формуле он должен быть таким

WhilePrintingRecords ; 
shared numberVar totalsetPsum; 
totalsetPsum-{sp_report_select_view_madeup_shipping_instruction_details;1.totalsetreg}; 


после этого вам нужно будет открыть format formula вот так
щелкните правой кнопкой мыши формулу -> выберите поле формат -> В появившемся окне редактора форматов выберите вкладку Общие -> рядом с флажком подавить есть кнопка формула, которая управляет тем, когда ее подавлять нажмите ее и добавьте эту строку
if PageNumber = 1 then true else false

это должно сделать трюк для вас, не влияя на какой-либо расчет.