我想知道水晶报告最后一页上的详细记录数量,如果没有,我想隐藏标题部分。
答案 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)
如果我理解你的问题是正确的,那么您应该只能在页面底部(可能是报告页脚)添加摘要来计算详细信息部分中的项目。例如,我刚刚打开了一份报告,并添加了一个摘要来计算详细信息部分中的邮政编码数量。
您接下来会看到的屏幕允许您为摘要选择计数。
接下来,我转到了Section Expert并将其放在标题部分的Suppress复选框的X-2框中。
如果Count({Stores.ZipCode})&gt; 50那么真实
如果我的详细信息部分中包含超过50个邮政编码,则会取消标题。在你的情况下如果你的计数是0那么你会压制。那是你在找什么?
答案 2 :(得分:0)
根据公式结果抑制标题很容易。困难的部分是计算特定页面上显示的详细信息部分的数量。
AFAIK,如果没有一些棘手的格式化,这是不可能的。例如,您可以构建报表,以便每个页面一次显示3条记录。然后,如果您的总记录数为4(不能被3整除),您知道您的最后一页将包含正好1条记录。
答案 3 :(得分:-1)
在PageHeader的Supress公式中使用“OnLastRecord”将解决目的。