水晶报表 - 最后一页是空白页

18

我有一个水晶报表,生成后会出现最后一页仅包含页脚(显示当前页和报表标题)的空白页。

只有当倒数第二页所显示的数据恰好填满整页时才会出现这种情况。

请问有人知道为什么会出现这种情况吗?

11个回答

42
当您勾选复选框 New Page After 时,您将看到其右侧有一个图标。此图标代表公式工作室。单击此图标并键入 NOT OnLastRecord
保存并关闭窗口,您可以测试并赞美我余生的其余时间:)

谢谢,它确实起作用了!毫无疑问...我会在我的余生中赞美你..;).. - bikram s.

7

不要使用组页脚上的复选框,而是使用公式。

我使用的公式是

not(OnLastRecord)

6

我知道这是一个老问题,但我最近也遇到了类似的问题。

在我的情况下,最后一页只打印了页面标题,其他内容都没有。

结果发现,对我来说解决方法是右键单击报告页脚(其中没有内容),然后选择隐藏

所以基本上是加入一个空白的报告页脚,并将页面标题与之一起包含...

希望这能帮到你...


你救了我!谢谢!;) - Vico

6

您有一些(几乎)空的组页脚,它们无法适应最后一页(非空)。

您需要将“在之后新建页面”选项设置为某个内部组页脚部分。


没有一个内部分组页脚部分设置了“在新页面后”选项。我会查看组页脚部分,确定它们中是否有任何一个无法适当地放置在最后一页上。 - Denis Sadowski
1
您可以重新着色以便于调试 :) 实际上,最后一页的问题有时非常严重 - 我们甚至制作了行计数器和分页,以避免将大型组页脚放置在最后一页,并在前面仅有10个详细行。 - Arvo

5

我曾经也遇到过同样的情况,一个好的解决方案是通过一句简单的语句控制“New Page After”(在我的情况下是在分组页脚中),只有当前页面不是最后一页时才进行。

在未选中“New Page After”选项的情况下,在其上放置一个公式,并点击其右侧的公式按钮。

代码:

if(PageNumber = TotalPageCount) Then
    True
else
    False;

节省了很多麻烦。

问候。

P.D. 这是Crystal Syntax。


5
+1给Arvo,因为他说的很可能是情况。我稍微扩展一下。
很有可能你有一个部分不能完全放在倒数第二页上,所以会溢出到新页面。
你可以在“节专家”中使用一些选项,例如“保持在一起”,它将保持节的所有行在当前页面(如果有空间)或下一页(如果没有),或者“抑制空白节”。您还可以尝试缩小部分的高度,但这可能不适用于所有情况。
正如Arvo所说,确保您没有为任何部分设置“新页面后”标志,因为这也可能导致此问题。

我目前已经在使用“保持在一起”的属性,但目前并未在所有定义的部分上利用抑制空白部分。目前,简单地将组页脚的大小减少一半似乎已经阻止了额外页面的生成。然而,我需要进行更多测试,因为您指出这种方法可能不适用于所有情况。 - Denis Sadowski

2
评估是否需要报表底部。如果不需要,请确保在报表中抑制此部分。

0
此外,在检查其他人提到的内容之后,创建新的空白报告后,在页面设置下,我的纸张大小默认为A4。当我将其更改为Letter时,我会在打印预览中得到第二个空白页,以及在实际打印信纸时也是如此。这可能是由于超出了页面边界。我能够减小边距,并使报告内容适合页面。

0

或者在“设计”选项卡下,在“报表标题”下右键单击并选择“适应区域


“Fit Section”选项适用于每个章节,请检查您需要“Fit Section”的章节。 - Sam

0
在我的情况下,它是一个超出纸张设计范围的图片,我只需将其对齐并调整大小以适应我的纸张即可。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接