水晶报告页面上的详细记录数

时间:2011-02-23 10:05:47

标签: crystal-reports

我想知道水晶报告最后一页上的详细记录数量,如果没有,我想隐藏标题部分。

4 个答案:

答案 0 :(得分:2)

首先,您必须创建一个公式。 然后,将其插入Details部分。 例如@VariableA

在公式中,把它放在:

Shared NumberVar PageofLastField;
If OnLastRecord then PageofLastField := PageNumber;

抑制公式。

公式检查记录是否是最后一条记录。 如果它是最后一条记录,则会将最后一条记录所在的页码保存到共享变量PageofLastField 然后在标题的Suppress公式中,输入以下代码:

Shared NumberVar PageofLastField;
PageofLastField := PageofLastField;
if pageofLastfield <> 0 and PageNumber > PageofLastField
    THEN TRUE
ELSE FALSE

答案 1 :(得分:1)

如果我理解你的问题是正确的,那么您应该只能在页面底部(可能是报告页脚)添加摘要来计算详细信息部分中的项目。例如,我刚刚打开了一份报告,并添加了一个摘要来计算详细信息部分中的邮政编码数量。

enter image description here

您接下来会看到的屏幕允许您为摘要选择计数。

enter image description here

接下来,我转到了Section Expert并将其放在标题部分的Suppress复选框的X-2框中。

enter image description here

如果Count({Stores.ZipCode})&gt; 50那么真实

如果我的详细信息部分中包含超过50个邮政编码,则会取消标题。在你的情况下如果你的计数是0那么你会压制。那是你在找什么?

答案 2 :(得分:0)

根据公式结果抑制标题很容易。困难的部分是计算特定页面上显示的详细信息部分的数量。

AFAIK,如果没有一些棘手的格式化,这是不可能的。例如,您可以构建报表,以便每个页面一次显示3条记录。然后,如果您的总记录数为4(不能被3整除),您知道您的最后一页将包含正好1条记录。

答案 3 :(得分:-1)

在PageHeader的Supress公式中使用“OnLastRecord”将解决目的。