Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jasper reports 为什么可以';在摘要栏中是否有一个子报表,其打印顺序为水平列?_Jasper Reports - Fatal编程技术网

Jasper reports 为什么可以';在摘要栏中是否有一个子报表,其打印顺序为水平列?

Jasper reports 为什么可以';在摘要栏中是否有一个子报表,其打印顺序为水平列?,jasper-reports,Jasper Reports,我有一个包含标题栏和详细信息栏的两列子报表 此子报表位于主报表的摘要栏中 子报表在详细信息栏中包含一个表。我希望表的内容水平打印,因此我将子报表的列打印顺序设置为水平 现在我得到了以下异常: 15:45:23,238 [ptc subreports #1] ERROR JRFillSubreport - Fill 2: exception net.sf.jasperreports.engine.JRRuntimeException: Subreport overflowed on a band

我有一个包含标题栏和详细信息栏的两列子报表

此子报表位于主报表的摘要栏中

子报表在详细信息栏中包含一个表。我希望表的内容水平打印,因此我将子报表的列打印顺序设置为
水平

现在我得到了以下异常:

15:45:23,238 [ptc subreports #1] ERROR JRFillSubreport - Fill 2: exception net.sf.jasperreports.engine.JRRuntimeException: Subreport overflowed on a band that does not support overflow.
    at net.sf.jasperreports.engine.fill.JRVerticalFiller.addPage(JRVerticalFiller.java:1845)
    at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillPageBreak(JRVerticalFiller.java:1939)
    at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBreak(JRVerticalFiller.java:1968)
    at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:754)
    at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportContent(JRVerticalFiller.java:308)
    at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:155)
    at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:909)
    at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:841)
    at net.sf.jasperreports.engine.fill.JRFillSubreport.fillSubreport(JRFillSubreport.java:660)
    at net.sf.jasperreports.engine.fill.JRSubreportRunnable.run(JRSubreportRunnable.java:59)
    at net.sf.jasperreports.engine.fill.AbstractThreadSubreportRunner.run(AbstractThreadSubreportRunner.java:203)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)
15:45:23,240 [ptc subreports #1] DEBUG AbstractThreadSubreportRunner - Fill 2: notifying of completion
15:45:23,240 [main] DEBUG AbstractThreadSubreportRunner - Fill 2: notified of fill result
15:45:23,240 [main] ERROR JRFillSubreport - Fill 1: exception net.sf.jasperreports.engine.JRRuntimeException: Subreport overflowed on a band that does not support overflow.
    at net.sf.jasperreports.engine.fill.JRVerticalFiller.addPage(JRVerticalFiller.java:1845)
    at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillPageBreak(JRVerticalFiller.java:1939)
    at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBreak(JRVerticalFiller.java:1968)
    at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:754)
    at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportContent(JRVerticalFiller.java:308)
    at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:155)
    at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:909)
    at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:841)
    at net.sf.jasperreports.engine.fill.JRFillSubreport.fillSubreport(JRFillSubreport.java:660)
    at net.sf.jasperreports.engine.fill.JRSubreportRunnable.run(JRSubreportRunnable.java:59)
    at net.sf.jasperreports.engine.fill.AbstractThreadSubreportRunner.run(AbstractThreadSubreportRunner.java:203)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)

如果我将列打印顺序设置为垂直,问题就会消失。

奇怪的是,细节栏不支持垂直打印顺序。您是否有可能将摘要和详细信息都设置为垂直?我不知道如何设置特定波段的打印顺序,我只能为整个报告设置。我的子报表设置为水平,主报表设置为垂直和水平。两者都不起作用。