【发布时间】:2013-03-15 14:06:09
【问题描述】:
我正在使用数据表来加载水晶报表的数据。根据用户在 DataGridview 中过滤的数据,点击 Print 将在 Report 中显示过滤后的数据。
一切都很好。我已经这样做了。当详细信息部分中没有数据时,我将使用抑制中的以下公式来抑制它。
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
在第二页中,即使显示了记录,也不显示页眉。我理解它,因为公式说明了一切。
我已经创建了大约 12 个 Crystal 报表,而且我都面临着同样的问题。
请指教。
【问题讨论】:
-
我也试过 ...Pagenumber1 和 IsNull({PaymentReportTable.InvID})。如果在第二页上 InvID 不为空,则显示标题。但是当没有数据时仍然显示标题。
标签: c# winforms crystal-reports crystal-reports-2008