是否有可能有多个条件来抑制水晶报告中的行?

时间:2016-01-07 19:25:15

标签: crystal-reports crystal-reports-2011

我正在尝试整理一份报告来跟踪我们的记录评论。为了没有重复,我有一个条件来压制一个行,如果它是重复的

{review.clientNo} = Previous({review.clientNo})

它工作正常。

由于谁知道我们的一位不进行记录评论的员工可以访问与记录评论表相关的两个字段,并且即使他们不需要也会继续检查这些字段。因此,即使没有审查该特定记录,它仍会显示在报告上,因为其中的两个字段都有条目。在我们撤消之前,我们仍然希望运行报告。所以我希望有两个条件来抑制我输入的那个或只有那些字段存在而其他所有字段都为空的

这是我到目前为止所得到的,但水晶报告并不喜欢它。

{review.clientNo} = Previous({review.clientNo})     
or isnull( {review.initialDate} + {review.followUp} + 
{review.code47A} +{review.clientSales} + {review.totalSales} + 
{review.salesQuantity} +{review.clientSatisfaction} + {review.clientAddress} 
+ {review.clientEmail} +{review.clientNumber} + {review.orderNumber} + 
{review.orderTrack} + {review.orderFill} + {review.orderAmount} +
{review.orderSize} +{review.deliveryMethod} + {review.salesDate} + {review.orderDate})

1 个答案:

答案 0 :(得分:0)

创建一个名为suppress

的公式
if 
    {review.clientNo} = Previous({review.clientNo}     
    or 
    (
    isnull({review.initialDate})
    AND isnull({review.followUp})
    AND isnull({review.code47A})
    AND isnull({review.clientSales})
    AND isnull({review.totalSales})
    AND isnull({review.salesQuantity})
    AND isnull({review.clientSatisfaction})
    AND isnull({review.clientAddress})
    AND isnull({review.clientEmail})
    AND isnull({review.clientNumber})
    AND isnull({review.orderNumber})
    AND isnull({review.orderTrack})
    AND isnull({review.orderFill})
    AND isnull({review.orderAmount})
    AND isnull({review.orderSize})
    AND isnull({review.deliveryMethod})
    AND isnull({review.salesDate})
    AND isnull({review.orderDate})
    ) 
then 1 else 0

在页眉和页脚的抑制中试试这个

sum({@suppression},{fieldgroupedon}) =0

顺便说一下,您现在也可以将详细记录抑制更改为

{@suppression} = 1

我希望我做对了!