Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Crystal reports 基于条件抑制“详细信息”区域中的线对象_Crystal Reports_Crystal Reports 2008 - Fatal编程技术网

Crystal reports 基于条件抑制“详细信息”区域中的线对象

Crystal reports 基于条件抑制“详细信息”区域中的线对象,crystal-reports,crystal-reports-2008,Crystal Reports,Crystal Reports 2008,我用的是Crystal Report 2008。我有一个报告结果,其中包括超过1页和1组。样本结果如下: 第1页: >#项目编号价格 >\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu >1项A001$1000 >2项A002$1000 >3项目A003$2000 >\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu

我用的是Crystal Report 2008。我有一个报告结果,其中包括超过1页和1组。样本结果如下:

第1页:
>#项目编号价格
>\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
>1项A001$1000
>2项A002$1000
>3项目A003$2000
>\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
>总额:4 000美元

第2页:
>#项目编号价格
>\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
>1项B001$2000
>2项B002$1500
>3项B003$2000
>\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
>总额:5 500美元

现在我想在每一行之间插入一行,如下所示:
(据我所知,用户无法设置要抑制的线条对象的条件,因此我在详细信息b中添加了线条) 第1页:
>#项目编号a价格
>\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
>1项A001$1000
>-----------------
>2项A002$1000
>-----------------
>3项目A003$2000
>--------------如何抑制?
>\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
>总额:4 000美元

第2页:
>#项目编号价格
>\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
>1项A001$1000
>-----------------
>2项A002$1000
>-----------------
>3项目A003$2000
>--------------如何抑制?
>\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
>总额:5 500美元

我尝试过在“RecordNumber>=Count({ItemNo.})”时抑制,但第二页的RecordNumber没有重置,所以所有细节b都将在第2页中抑制。
如何设置条件以抑制每个组中最后一条记录的详细信息b?

查找下面的解决方案

为“详细信息”部分中的字段创建一个运行总计,运行总计应如下所示

1. Field to summarize should be Database Field, Type of summary should be "Count".

2. Evaluate for each record.

3. Reset for change of Group
现在你得到了该组的记录数

  • 要取消最后一条记录的行,请转到详细信息b取消公式编辑器,并给出以下代码。使用insert summary(插入摘要)统计“详细信息”部分中归档的记录

    IF(Count(field,Group})=运行总数)
    那是真的
    否则为假

  • 一旦计数(它给出记录的一个值计数)等于运行总值,该行将被抑制

    这是经过测试的代码,适用于我。

    找到下面的解决方案

    为“详细信息”部分中的字段创建一个运行总计,运行总计应如下所示

    1. Field to summarize should be Database Field, Type of summary should be "Count".
    
    2. Evaluate for each record.
    
    3. Reset for change of Group
    
    现在你得到了该组的记录数

  • 要取消最后一条记录的行,请转到详细信息b取消公式编辑器,并给出以下代码。使用insert summary(插入摘要)统计“详细信息”部分中归档的记录

    IF(Count(field,Group})=运行总数)
    那是真的
    否则为假

  • 一旦计数(它给出记录的一个值计数)等于运行总值,该行将被抑制


    这是经过测试的代码,适用于我。

    使用此规则抑制“详细信息B”部分:

    onlastrecord or next(table.groupfield)<>table.groupfield
    
    onlastrecord或next(table.groupfield)table.groupfield
    
    使用此规则抑制“详细信息B”部分:

    onlastrecord or next(table.groupfield)<>table.groupfield
    
    onlastrecord或next(table.groupfield)table.groupfield
    
    漂亮而简单-喜欢它!很好很简单-喜欢它!