0

我正在使用数据表来加载水晶报表的数据。根据用户在 DataGridview 中过滤的数据,单击 Print 将在 Report 中显示过滤后的数据。

一切都很好。我已经这样做了。当详细信息部分中没有数据时,我将使用抑制中的以下公式来抑制它。

Shared NumberVar PageofLastField;

If OnLastRecord then PageofLastField = PageNumber;

在详细信息部分中没有数据的页眉部分中,抑制页眉。下面是使用的公式。

(参考Crystal Reports - 如果页面有 0 条记录,则不显示页眉

Shared NumberVar PageofLastField;

PageofLastField := PageofLastField;

if pageofLastfield <> 0 and PageNumber > PageofLastField
  THEN TRUE
ELSE FALSE

下面是水晶报表的图片。在此处输入图像描述

当我单击前端的打印按钮时。当详细信息部分中没有数据时,将显示页面标题。

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

在此处输入图像描述

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

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

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

在此处输入图像描述

我已经创建了大约 12 个 Crystal 报表,并且我在所有这些报表中都面临着同样的问题。

请指教。

4

1 回答 1

0

我读了你的问题。告诉我当你不压制时会发生什么。

我认为您的页脚评估是因为它具有价值。

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

于 2013-03-15T06:06:09.423 回答