【问题标题】:Suppress Page header when there is no data in Details sections详细信息部分中没有数据时禁止页眉
【发布时间】: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


【解决方案1】:

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

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

你是否尝试OnLastRecord or {GROUP FIELD NAME} &lt;&gt; Next({GROUP FIELD NAME})这个条件作为你的参考链接。

【讨论】:

  • 嗨,伙计,如果我不压制,我会得到一个带有 PageHeader 的表格,并且报告页脚详细信息与它重叠。在简单的工作中,有一个带有列标题的表格,并且显示报告页脚详细信息就可以了。如果提到了这个公式,我已经尝试过了。但仍然是同样的问题。事实上,我不明白这个公式到底是做什么的。
  • 还有一点是我没有在报告中使用任何组字段。我只是使用 Dataset 将所有数据从 Datagridview 发送到报告。
  • 当我使用您发布的公式时(在参考中)。datagridview 中的最后一行没有打印在报告中。否则一切都很好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-16
  • 1970-01-01
  • 2019-07-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多