【问题标题】:Prevent white space from showing on Crystal Report with suppressed page footer使用抑制的页脚防止在 Crystal Report 上显示空白
【发布时间】:2011-07-18 14:14:04
【问题描述】:

我在 VS2008 中维护一个用 ASP.NET 3.5 编写的计费应用程序。发票是使用VS2008自带的水晶报表的水晶报表。

我的发票首页顶部和底部有许多图形,特别是首页图形页脚与页面底部齐平。

客户现在已请求将页脚添加到发票中。我添加了一个带有页码和分隔线的简单页脚。我还设置了抑制第 1 页的页脚。

问题是页脚占用的空间在首页仍然显示为空白,从而破坏了发票布局。我设置了“保留最小页脚”和“禁止空白部分”,两者都没有效果。根据我的研究,这个版本的水晶报表似乎没有解决方案。

有没有其他人遇到过这个问题并找到了不需要新版本水晶报表的解决方案?

目前,我已将页码添加到页眉中,效果很好。我尝试了从另一个 SO 问题中找到的建议 http://www.crystalkeen.com/articles/crystalreports/pagebreaksconditional.htm,但没有奏效。我的报告不显示详细信息部分。它在页眉中显示首页,在页脚中显示详细信息页面。

【问题讨论】:

    标签: visual-studio-2008 crystal-reports


    【解决方案1】:

    抑制空白并​​不总是有效。在该部分的格式部分属性中,单击条件抑制按钮 (X+2) 并使用如下内容:

    If OnFirstPage Then
       True
    Else
       False
    

    这告诉它在第一页设置 Suppress=True。

    如果我误读了您的问题,请告诉我。不过还是可以解决的。

    【讨论】:

    • 另外,只是一个提示...一些用户对实际在报告中显示为空白的内容感到困惑。很容易知道第一节在看什么。只需在部分区域的空白左侧查看部分的名称和/或缩写即可。这将始终告诉您正在查看的内容。
    • 以上与抑制公式的'pageNumber = 1'相同,这就是我所做的。问题是水晶为最大的页脚保留空白,无论它是否显示。根据我的研究,我的选择只是更新到更高版本的水晶,例如 11,我不准备这样做。我还使用逻辑来检测第一页(假设我在一个报告中打印了多个“第一页”)。我得到了同样的空白问题。最后我放弃了,告诉客户这是不可能的,他们接受了妥协,页码现在在页眉中。
    • 您是否尝试过拆分页脚部分以查看是否会有所作为?此外,将详细信息子报表放在页脚部分不是正确的位置。如果您要链接到主报告中的任何类型的数据,您应该至少对数据进行一次分组。如果您有至少一个组,则您的子报告应位于“组页脚”部分。
    • 如果您的数据不需要分组并且它只处理一组数据,则页眉部分的功能与页脚部分完全相同。他们有完全相同的“工作”;只有一个在页面顶部,一个在底部。
    • 我尝试了 CDTX 的所有这些东西。没有喜悦。据我所知,这是 Crystal 中记录的限制,并已添加到更高版本中。
    【解决方案2】:

    页脚默认为每页上的一些空间。 所以尝试将页脚的内容放在详细部分并有条件地调用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-18
      • 1970-01-01
      相关资源
      最近更新 更多