我必须创建一个基于存储广播电子邮件历史记录的表的报告。每次发送邮件时,都会在Mailings表中为每个收件人( Mailings.ID、Mailings.CODE、Mailings.DATE和Mailings.DELIVERED )输入一行。邮件可以投递或未投递(T/F)。
我需要该报告向我显示之前5封邮件(基于Mailings.DATE)都未送达(Mailings.DELIVERED = 0)的ID。
弄不清楚如何对其进行分组/排序。图一开始我必须按Mailings.ID进行分组--然后在每个组中按Mailings.DATE降序排序。然后,根据前5个Mailings.DELIVERED的值进行某种条件格式设置,以显示/隐藏组?
发布于 2014-03-20 21:54:38
首先你应该做一个group by date,然后是一个group by ID,然后你必须在你的ID组标题中创建下面的公式来初始化你的计数器变量
WhilePrintingRecords;
Global numberVar record;
record:=0;然后在你的详细信息中加入另一个公式
WhilePrintingRecords;
global numbervar record;
record:=(record+1);
record;此公式将帮助您计算明细记录,以抑制您的明细。然后,在您的详细信息部分专家,您将把以下Mailings.DELIVERED <> 0或记录>5(这将抑制您的详细信息部分,当邮件已送达或当您有超过5条记录时)
https://stackoverflow.com/questions/21190980
复制相似问题