我正在使用Crystal Reports Basic for Visual Studio 2008。
我将组中的每个项目打印在单独的页面上。页脚底部设置为“打印”。通过使用公式抑制所有部分,我在数据为0时抑制页面。
我遇到的问题是,当页脚设置为页面底部时,被抑制的页面将打印为空白页面。当我关闭页面底部,并使用NewPageBefore代替公式时,页面被正确抑制,但当我打开“页面底部”时,我得到一个空白页。
我已经检查了未压缩的部分,但是它们都被复选框或公式抑制。
答案 0 :(得分:4)
之前我遇到过这个问题,我花了很多时间找到解决方法。希望在这里给出答案可以为其他人节省一些时间。
每当您为某个部分启用“在页面底部打印”时,请确保其后的其他部分(包括报表页脚和页脚)都已禁止否则最后会打印一个空页。请注意,将它们保持为空或最终变窄是不够的,必须明确禁止它们。
我有一个空的报告页脚,高度为0,我认为它不会占用空间而且不会引起问题;但是我错了。我必须明确压制该页脚才能解决问题。
如果通过公式抑制之后的部分,请确保在最后一条记录中满足公式。
答案 1 :(得分:1)
我在这里是一个完整的新手,但我必须建立一份工作报告,并弄清楚如何做到这一点。
我遇到了同样的问题 - 但原因有两个。首先,当我检查“页面后”以将每个组保持在自己的页面上时,我最后有一个空白页面。我只是添加了一个公式'Not OnLastRecord'。
然后,第二个问题是“页面底部的打印页脚” - 我希望每个子组在页面顶部开始一个新列。这也在最后创建了一个空白页面(如果我关闭了'底部的'打印页脚'页面消失了)。我跟随新浪伊凡尼安的推荐并压制了它之后的页脚。
,我只是压制了那些因为我的页脚有内容而空白的内容 - 这就足够了。问题解决了!
答案 2 :(得分:0)
听起来好像在页脚部分无条件地检查了NewPageBefore。如果是这样,请尝试取消选中它并检查NewPageAfter。
或者,如果必须在页面之前开始新页面,然后在数据不为0时打印在下一页的底部,请尝试取消选中NewPageBefore选项,然后输入条件NewPageBefore公式中条件抑制公式的相反 - 即。数据不 0。