当“打印页面底部”打开并且空白页上的所有部分都被禁止时,空白页面

时间:2012-01-05 08:09:35

标签: crystal-reports crystal-reports-2008

我正在使用Crystal Reports Basic for Visual Studio 2008。

我将组中的每个项目打印在单独的页面上。页脚底部设置为“打印”。通过使用公式抑制所有部分,我在数据为0时抑制页面。

我遇到的问题是,当页脚设置为页面底部时,被抑制的页面将打印为空白页面。当我关闭页面底部,并使用NewPageBefore代替公式时,页面被正确抑制,但当我打开“页面底部”时,我得到一个空白页。

我已经检查了未压缩的部分,但是它们都被复选框或公式抑制。

3 个答案:

答案 0 :(得分:4)

之前我遇到过这个问题,我花了很多时间找到解决方法。希望在这里给出答案可以为其他人节省一些时间。

每当您为某个部分启用“在页面底部打印”时,请确保其后的其他部分(包括报表页脚和页脚)都已禁止否则最后会打印一个空页。请注意,将它们保持为空或最终变窄是不够的,必须明确禁止它们。

我有一个空的报告页脚,高度为0,我认为它不会占用空间而且不会引起问题;但是我错了。我必须明确压制该页脚才能解决问题。

如果通过公式抑制之后的部分,请确保在最后一条记录中满足公式。

答案 1 :(得分:1)

我在这里是一个完整的新手,但我必须建立一份工作报告,并弄清楚如何做到这一点。

我遇到了同样的问题 - 但原因有两个。首先,当我检查“页面后”以将每个组保持在自己的页面上时,我最后有一个空白页面。我只是添加了一个公式'Not OnLastRecord'。

然后,第二个问题是“页面底部的打印页脚” - 我希望每个子组在页面顶部开始一个新列。这也在最后创建了一个空白页面(如果我关闭了'底部的'打印页脚'页面消失了)。我跟随新浪伊凡尼安的推荐并压制了它之后的页脚。

,我只是压制了那些因为我的页脚有内容而空白的内容 ​​- 这就足够了。

问题解决了!

答案 2 :(得分:0)

听起来好像在页脚部分无条件地检查了NewPageBefore。如果是这样,请尝试取消选中它并检查NewPageAfter。

或者,如果必须在页面之前开始新页面,然后在数据不为0时打印在下一页的底部,请尝试取消选中NewPageBefore选项,然后输入条件NewPageBefore公式中条件抑制公式的相反 - 即。数据 0。