簡體   English   中英

FastReport - 如何將特定的groupfooter值與新的頁腳區域相加

[英]FastReport - How to sum specific groupfooter values to a new footer band

我正在嘗試使用fastreport和delphi執行以下操作。 我有一份包含......的報告

GroupHeader ------->客戶銷售員MasterData的關鍵-------> CustomerName,Balance GroupFooter -------> Salesman-1 MasterData的總和(余額)------- > CustomerName,Balance GroupFooter -------> Salesman-2 MasterData的總和(余額)-------> CustomerName,Balance GroupFooter -------> Salesman-3的總和(余額) 。 MasterData -------> CustomerName,Balance GroupFooter -------> Salesman-N的Sum(Balance)

====>這里想要:Footer-2 -------> SUM(Salesman-1的總和(余額),Salesman-2的總和(余額),Salesman-3的總和(余額)) (只要 !!!)

ReportFooter -------->總客戶余額。

有沒有人有想法用fastreport腳本引擎解決問題?

謝謝。

我會創建一個報告全局變量'salessum'

var
  salessum: extended;

procedure MYReportOnStartReport(Sender: TfrxComponent);
begin
  salessum := 0.0;
end;

在細節帶的OnBeforePrint事件中,如果sapleum是所需的銷售人員之一,則增加salessum。

procedure MYReportDetailBeforePrint(Sender: TfrxComponent);
begin
  if (mydata.salesmankey = "key 1") or (mydata.salesmankey = "key2") or (...) then
  begin
    salessum := salessum + mydata.amount;
  end;
end;

如果您希望在報告末尾添加額外的總和,則添加報告摘要帶,並在OnBeforePrint事件中將相應文本字段的值設置為salessum的格式化字符串。

procedure MYReportSummaryBeforePrint(Sender: TfrxComponent);
begin
  txtMyBestSalesMenTotal.Text := FormatFloat('#,##0.00', salessum);
end;

或者,如果您希望在銷售人員3小計之后立即添加額外的金額,然后在銷售人員組頁腳帶中添加文本字段,並在OnBeforePrint事件中將其visible屬性設置為true / false,具體取決於您當前正在處理的銷售人員密鑰並設置其值得salessum的價值。 您還需要確保樂隊自動伸展。

我已經開始使用腳本和報告變量完成所有求和,因為它變得更容易控制它們何時何地應該遞增或重置或打印等。使用內置求和函數(在任何報告系統中)僅有用對於非常簡單的總計 - 由於某種原因,我的報告很少。

希望這是有道理的(並且是你實際想要實現的目標!)。

暫無
暫無

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

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