Jasper reports 分体式框架

Jasper reports 分体式框架,jasper-reports,Jasper Reports,您好,我是Jasper report的新手,我有一个报告,在细节栏下的框架中有一个文本字段和相应的子报告。现在我需要应用拆分类型以防止出现细节栏,但我不能,因为我在细节栏中有子报告。请在这方面帮助我。提前感谢 第二期: 因为文本字段需要位于子报表旁边,并且您需要jasper report尝试在一页上完全打印记录 正确设计报表(移动子报表并为其提供正确的维度) 子报表应具有正确的页宽、列宽和边距 将splitType=“prevent”从子报表移动到主报表 这将需要您的数据源是一个,

您好,我是Jasper report的新手,我有一个报告,在细节栏下的框架中有一个文本字段和相应的子报告。现在我需要应用拆分类型以防止出现细节栏,但我不能,因为我在细节栏中有子报告。请在这方面帮助我。提前感谢


第二期:

因为
文本字段
需要位于子报表
旁边,并且您需要jasper report尝试在一页上完全打印记录

  • 正确设计报表(移动子报表并为其提供正确的维度)
  • 
    
    子报表应具有正确的页宽、列宽和边距

    
    
  • splitType=“prevent”
    从子报表移动到主报表

  • 这将需要您的数据源是一个,因为jasper report将尝试在当前页面中填充条带,但如果不能,则需要在下一页上倒带并填充。您需要在数据源中实现
    moveFirst()
    方法。

    您当前的输出是什么?你的预期产出是什么?,错误是什么?我需要将Splittype Prevent设置为subreport report detailband。我可以进行设置,而且它工作得很好。但同时文本字段在右侧空白处打印。如何解决此问题?能否添加屏幕截图?添加的屏幕截图。查看最后一行,它只有第一个字段,其余字段来自子报表。它将出现在下一页,因为我在子报表详细栏中应用了splittype。现在如何防止打印第一个字段?我看到textField和subreport上的x和y都相同,这似乎很奇怪。。。您希望在哪里打印?您是否尝试过在文本字段上设置isPrintWhenDetailOverflows=“false”?我使用JRRewindableDataSource而不是JRDataSource,并将splitType=“prevent”设置为主报表详细栏位。它工作得非常好。谢谢。最后一个问题是,列标题在页面末尾打印,即使详细栏位上没有行,下一页也有列标题,在详细栏中有行。我需要避免在页末打印列标题。上一页只有列标题(没有行)还是只有第一页没有列标题?添加了第二期屏幕截图,在第一页上,只有页眉出现在下一页的页眉上,有行。我需要删除第一页上的页眉。这实际上比第一个问题更复杂,因为第一页上可能有记录(如果没有使用“防止”溢出)。。。。我可能会打断报告,迫使表格从下一页开始。。。如果您对答案不满意,请尝试发布仅包含此问题的新问题。