Crystal reports 基于条件抑制“详细信息”区域中的线对象
我用的是Crystal Report 2008。我有一个报告结果,其中包括超过1页和1组。样本结果如下: 第1页: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
>#项目编号价格
>\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
现在你得到了该组的记录数
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
现在你得到了该组的记录数
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
漂亮而简单-喜欢它!很好很简单-喜欢它!