Crystal Reports:在子报表中选择前N个?

时间:2014-01-17 16:32:56

标签: crystal-reports-8.5

我必须根据存储广播电子邮件邮件历史记录的表创建报告。每次发送邮件时,都会在Mailings表中为每个收件人输入一行--Mingings.ID,Mailings.CODE,Mailings.DATE和Mailings.DELIVERED。邮件可以发送或未送达(T / F)。

我需要该报告向我显示前五封邮件(基于Mailings.DATE)未送达的所有ID(Mailings.DELIVERED = 0)。

无法确定如何分组/排序。图I我必须按Mailings.ID分组 - 然后在每个组内按Mailings.DATE降序排序。然后某种条件格式根据前5个Mailings.DELIVERED的值显示/抑制组?

1 个答案:

答案 0 :(得分:0)

首先你要按日期分组,然后按ID分组,然后你必须在ID组标题中创建以下公式来初始化你的计数器变量

WhilePrintingRecords;
            Global numberVar record;
            record:=0;

然后在您的详细信息中添加其他公式

WhilePrintingRecords;
        global numbervar record;
        record:=(record+1);
        record;

此公式将帮助您计算详细信息记录以抑制您的详细信息。 然后在您的详细信息部分专家您将提出以下内容 Mailings.DELIVERED<> 0或记录> 5(这将在邮件发送时或当您有超过5条记录时抑制您的详细信息部分)