[英]Get sum of a field per page in crystal report
我有一個Crystal Report,並得到如下字段的總和:
Sum({TheField})
我將其放在PageFooter部分中以在所有頁面中使用,但是如果報表有多個頁面,它將顯示所有字段的總和,我需要獲取每頁的總和。
任何想法如何做到這一點?
您可以按以下方式獲取頁面級總計。 在報表設計中創建三個公式字段,分別是ff_Reset_Total
, ff_Current_Total
, ff_Add_Record
並在公式編輯器中將其值設置如下:
ff_Reset_Total
whileprintingrecords; numbervar PageTotl; PageTotl:=0;
ff_Current_Total
whileprintingrecords; numbervar PageTotl; PageTotl;
ff_Add_Record
whileprintingrecords; numbervar PageTotl; PageTotl:=PageTotl + {TheField};
現在,將這些公式字段放在報表中,如下所示:
ff_Reset_Total
ff_Current_Total
ff_Add_Record
在您的詳細信息部分 現在,通過Right Click
“ 頁面標題”和“ 詳細信息”部分中的每一個,隱藏ff_Reset_Total
和ff_Add_Record
,指向“ Format Field
,然后在“ Common
選項卡中選擇“ Suppress
在報表標題中創建一個變量。
numbervar runningtot;
runningtot:=0;
將{TheField}添加到行級變量。
numbervar runningtot;
runningtot:=runningtot+{TheField};
在頁腳A中顯示變量
numbervar runningtot;
runningtot;
將頁腳B中的變量重置為零
numbervar runningtot;
runningtot:=0;
您可以在頁腳A中的一個公式中顯示和重置變量,但是上面的內容更容易理解。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.