【问题标题】:Suppress Page Header when there are no details没有详细信息时禁止页眉
【发布时间】:2013-11-22 17:57:36
【问题描述】:

这是我现在用来抑制页眉的代码。

1)

Shared numbervar rownum := 0;
rownum 

使用共享变量来计算页面中的行并将其放置在页面页脚中以在每个页面上重置

2)

Shared numbervar rownum;
rownum := rownum + 1

计算行并将其放在详细信息部分。

这两个字段都在报告中被隐藏,因此用户看不到它们。

现在我在页眉中放置了以下公式

if Shared Numbervar rownum < 1
then true
Else
False

这就像一个魅力......但如果第二页中没有记录,它会显示一个空白页面。详细信息部分保持在一起复选框已启用。

让我知道如何避免这种情况。

---------空白页的解决方法------------ 报告页脚不包含任何数据,我没有抑制它。显示空白页已显示。现在我抑制它工作正常。

不使用组时解决页眉抑制的搜索到此结束。

谢谢。

【问题讨论】:

  • 好吧,这没什么意义。当详细信息部分没有记录时,您想抑制页眉吗?
  • 是的,但对我来说没那么简单

标签: c# crystal-reports crystal-reports-2008 crystal-reports-2010 crystal-reports-8.5


【解决方案1】:

首先,我建议使用组而不是将数据放在页眉中。这会让你的生活轻松很多。如果这不是一个选项,请创建一个运行总计。作为要总结的字段,请使用详细信息部分中的字段之一(扑热息痛、藏红花素)。做一个计数作为摘要的类型。在评估下选择“对于每条记录”。在重置下,选择“更改字段”并从您的标题部分(项目描述)中选择一个字段。现在将运行总计放入您的详细信息部分。检查这些值并确保它正确编号每条记录并在页眉中有新项目时重置。现在在页面标题中执行一个抑制语句,类似于RTotal0 &lt; 1。如果详细信息部分中没有记录,那应该禁止您的页眉。

【讨论】:

  • 我认为这只有在 ItemDescription 不同时才有效。在我的情况下,ItemDescription 没有不同(总是)>我们可以有来自不同供应商的产品。所以这是行不通的。
  • 我已经编辑了问题。你能帮我避免空白页吗
【解决方案2】:

终于解决了

这是我现在用来抑制页眉的代码。

1)

Shared numbervar rownum := 0;
rownum 

使用共享变量来计算页面中的行并将其放置在页面页脚中以在每个页面上重置

2)

Shared numbervar rownum;
rownum := rownum + 1

计算行并将其放在详细信息部分。

这两个字段都在报告中被隐藏,因此用户看不到它们。

现在我在页眉中放置了以下公式

if Shared Numbervar rownum < 1
then true
Else
False

如果不使用任何空白页脚,请隐藏任何空白页脚以避免空白页。

干杯。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-30
    • 1970-01-01
    • 2014-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多