簡體   English   中英

獲取報表頁腳水晶報表 c# 中每頁的字段總和

[英]Get sum of fields per page in report footer crystal report c#

我使用這個答案https://stackoverflow.com/a/33613632/12746914計算了每頁的字段總和

我得到了預期的結果。 以下幾行描述了答案包含的內容:

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 在頁面 Header 部分 ff_Current_Total 在頁面頁腳部分 ff_Add_Record 在您的詳細信息部分

我的問題是我想在報告頁腳中打印每頁每個字段的總數,例如第 1 頁中 X 列的總數 = 5,第 2 頁中 X 列的總數 = 10,所以總數 = 15

首先我需要知道將它作為變量傳遞給報告頁腳的頁數,所以第 1 頁上的 X 列的總行數 = 5 將是第 Y = 5 頁上的 X 列的總和如何實現這一點? 提前致謝。 這張圖正是我想要的

修改您的ff_Add_Record公式以包含一個新變量,該變量可用於累積每個頁面的總數。

因此,您修改后的公式如下所示:

ff_Add_Record

whileprintingrecords;
numbervar PageTotl;
numbervar GrandTotl;
PageTotl:=PageTotl + {TheField};
GrandTotl := GrandTotl + PageTotl;
PageTotl;

最后一行將確保該字段顯示頁面的總計,而 GranTotl 變量將在打印時繼續累積頁面總計。 然后您將需要一個新的公式字段來顯示 GrandTotl 變量,如下所示:

ff_Print_GrandTotl

whileprintingrecords;
numbervar GrandTotl;

將這個新的公式字段放在報告頁腳部分,它現在應該向您顯示所有頁面的總計。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM