0

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

我需要报告向我显示之前五个邮件(基于 Mailings.DATE)都未送达(Mailings.DELIVERED = 0)的那些 ID。

无法弄清楚如何准确分组/排序。图我必须按 Mailings.ID 分组才能开始 - 然后按 Mailings.DATE 降序在每个组内排序。然后某种条件格式来显示/抑制基于前 5 个 Mailings.DELIVERED 的值的组?

4

1 回答 1

0

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

WhilePrintingRecords;
            Global numberVar record;
            record:=0;

然后在您的详细信息中放置这个其他公式

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

此公式将帮助您计算详细信息记录以隐藏您的详细信息。然后在您的详细信息部分专家中,您将输入以下 Mailings.DELIVERED <> 0 或记录 > 5(这将在邮件送达或有超过 5 条记录时抑制您的详细信息部分)

于 2014-03-20T13:54:37.913 回答