如何阻止数据继续在Crystal Report中记录第二条记录?

时间:2014-06-25 13:31:15

标签: crystal-reports report

我的头衔可能有点令人困惑......我会在这里详细解释。

我目前的问题是我正在为公司创建报告,当我一次只选择1个供应商时,报告工作正常。请查看下面的图片1了解更多详情:

Picture 1

所以基本上,报告只显示值不为0时的数量。请注意" Bal。金额",数据按公式计算:

CurrencyVar Amount;
Amount := Amount + ({@DebitAmt} - {@CreditAmt});

然而,当我选择一系列不同的供应商时。该报告陷入了困境。现在让我们来看看第二张图片:

Picture 2

如果您注意到,图1中的最后一个结果是605.00。该报告获取了数据并扣除了2160.00。

我真正想要的是重新开始并确保报告不会从以前的供应商那里获取数据......我该怎么做?

2 个答案:

答案 0 :(得分:0)

按供应商分组并根据组进行计算......以便每次供应商更改时都会有新的条目

编辑.............................................. ................

将字段放在详细信息中并在组页脚中进行摘要,并在组页脚中编写计算部分Bal Amount并压缩详细信息

答案 1 :(得分:0)

两个选项:

  1. 使用running-total字段;关键是重置字段在供应商更改
  2. 时的值
  3. 使用您当前的方法(手动,运行总计),但添加缺少的逻辑:
  4. // {@reset}
    // place in group-header section
    
    WhilePrintingRecords;
    CurrencyVar Amount:=0;
    
    
    // {@increment}
    // place in details section
    
    WhilePrintingRecords;
    CurrencyVar Amount + ({@DebitAmt} - {@CreditAmt});
    
    // {@display}
    // place in group-footer section
    
    WhilePrintingRecords;
    CurrencyVar Amount;