详细信息部分中没有数据时,禁止页眉

时间:2013-02-28 07:26:04

标签: c# winforms crystal-reports crystal-reports-2008

我正在使用数据表来加载水晶报告的数据。根据用户在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

以下是水晶报告的图像。enter image description here

当我点击前端的PRINT按钮时。如果“详细信息”部分中没有数据,则会显示“页面”标题。

下图是报告的第二页,其中没有记录和摘要显示。

enter image description here

如果我在标题部分使用以下公式

OnLastRecord AND Count({PaymentReportTable.InvID}) <> 1

在第二页中,即使显示记录,也不会显示Pageheader。我理解这一点,因为公式说明了一切。

enter image description here

我创建了大约12个Crystal报告,我在所有报告中都遇到了同样的问题。

请建议。

1 个答案:

答案 0 :(得分:0)

我读了你的问题。告诉我你什么时候不压制。

我认为你的页脚会因为它具有价值而进行评估。

您是否尝试OnLastRecord or {GROUP FIELD NAME} <> Next({GROUP FIELD NAME})此条件作为参考链接。