我正在使用数据表来加载水晶报告的数据。根据用户在DataGridview中过滤的数据,然后单击“打印”,将在“报告”中显示过滤后的数据。
一切都很好。我已经这样做了。当详细信息部分中没有数据时,我使用抑制中的以下公式来抑制它。
Shared NumberVar PageofLastField;
If OnLastRecord then PageofLastField = PageNumber;
在标题部分,当详细信息部分中没有数据时,请按下页眉。下面是使用的公式。
(参考Crystal Reports - Suppress a Page Header if the page has 0 records)
Shared NumberVar PageofLastField;
PageofLastField := PageofLastField;
if pageofLastfield <> 0 and PageNumber > PageofLastField
THEN TRUE
ELSE FALSE
以下是水晶报告的图像。
当我点击前端的PRINT按钮时。如果“详细信息”部分中没有数据,则会显示“页面”标题。
下图是报告的第二页,其中没有记录和摘要显示。
如果我在标题部分使用以下公式
OnLastRecord AND Count({PaymentReportTable.InvID}) <> 1
在第二页中,即使显示记录,也不会显示Pageheader。我理解这一点,因为公式说明了一切。
我创建了大约12个Crystal报告,我在所有报告中都遇到了同样的问题。
请建议。
答案 0 :(得分:0)
我读了你的问题。告诉我你什么时候不压制。
我认为你的页脚会因为它具有价值而进行评估。
您是否尝试OnLastRecord or {GROUP FIELD NAME} <> Next({GROUP FIELD NAME})
此条件作为参考链接。