如何在Crystal Reports中从组部分页眉和页脚总计金额

时间:2017-02-06 07:24:08

标签: vb.net visual-studio crystal-reports

现在这可能需要很长时间阅读,请仔细阅读..!

我在Visual Studio 2015中的Crystal Report中创建了一个报表。数据库是SQL Server 2014。

说,这是我的报告使用的数据,仅供参考:

DataBase

我使用了它的程序,我设计了这个程序,如果我将日期过滤器插入02/05/2016(DD / MM / YYYY)的程序,那么开头的平衡线显示在02 / 05/2016。

(只是为了简单解释,它与报告有关)。

现在,以下显示了报告的结构

Report Structure

我在第2部分(页面标题)中添加了说明,以便在报告的第一部分显示期初余额。
我每月将日期分组在其中..
以下是我在报告中创建的公式..

  1. DebitAmt / CreditAmt - 在数据库的相应部分显示金额,即字段中的借方或贷方。
  2. TotBal1 - 用于将TotBal1变量重置为0以进行计算,它在报表结构的第2页页眉中被表示。

    TotBal1中的公式包含:

    WhilePrintingRecords;
    NumberVar TotBal1;
    TotBal1 := 0
    
  3. TotBal3 - 它包含添加公式。

    TotBal3中的公式包含: WhilePrintingRecords; NumberVar TotBal1; TotBal1 := TotBal1 - {@DebitAmt} + {@CreditAmt}

  4. 以下显示报告。!

    Report Output

      

    下面提到了面临的问题..

    1. 现在问题出现在图3中,我没有通过放置TotBal3来获得平衡,它显示为0.我的问题用蓝色墨水标记在那里。
    2. 报告末尾的总和不包括9502.53金额值(下面用蓝色墨水圈出)。我想补充说即使在那个总数中。确切的数字应该是53367.53 .....
    3. 我已经在水晶报告中用内置的求和工具创建了这个总和。 请说明是否需要更多......!

1 个答案:

答案 0 :(得分:0)

您无法在组标题中使用运行总计(whileprintingrecords汇总公式) - 它们尚未进行评估。

为单行余额创建简单的公式,例如{@CreditAmt} - {@DebitAmt}并使用' normal'聚合(sum()over group)。