首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >子报表不会填充ireport中的第一页,留出空白

子报表不会填充ireport中的第一页,留出空白
EN

Stack Overflow用户
提问于 2011-09-17 18:09:27
回答 1查看 4.2K关注 0票数 0

我设计了一个有4个子报表的报表,问题是当我打印报表时,第4个报表的数据可以填满整个页面,但它只使用了第一页的一半,然后在第二页填满了所有剩余的数据。我怎么填第一页呢?

代码语言:javascript
复制
<detail>
        <band height="392" splitType="Stretch">
            <subreport>
                <reportElement x="0" y="0" width="555" height="100" isRemoveLineWhenBlank="true"/>
                <subreportParameter name="SUBREPORT_DIR">
                    <subreportParameterExpression><![CDATA[$P{SUBREPORT_DIR}]]></subreportParameterExpression>
                </subreportParameter>
                <subreportParameter name="reciept_id">
                    <subreportParameterExpression><![CDATA[$P{reciept_id}]]></subreportParameterExpression>
                </subreportParameter>
                <connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
                <subreportExpression class="java.lang.String"><![CDATA[$P{SUBREPORT_DIR} + "alkanes_report.jasper"]]></subreportExpression>
            </subreport>
            <subreport>
                <reportElement positionType="Float" x="0" y="192" width="555" height="100" isRemoveLineWhenBlank="true"/>
                <subreportParameter name="SUBREPORT_DIR">
                    <subreportParameterExpression><![CDATA[$P{SUBREPORT_DIR}]]></subreportParameterExpression>
                </subreportParameter>
                <subreportParameter name="reciept_id">
                    <subreportParameterExpression><![CDATA[$P{reciept_id}]]></subreportParameterExpression>
                </subreportParameter>
                <connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
                <subreportExpression class="java.lang.String"><![CDATA[$P{SUBREPORT_DIR} + "brick_alkane.jasper"]]></subreportExpression>
            </subreport>
            <subreport>
                <reportElement positionType="FixRelativeToBottom" x="1" y="292" width="554" height="100" isRemoveLineWhenBlank="true" isPrintInFirstWholeBand="true"/>
                <subreportParameter name="SUBREPORT_DIR">
                    <subreportParameterExpression><![CDATA[$P{SUBREPORT_DIR}]]></subreportParameterExpression>
                </subreportParameter>
                <subreportParameter name="reciept_id">
                    <subreportParameterExpression><![CDATA[$P{reciept_id}]]></subreportParameterExpression>
                </subreportParameter>
                <connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
                <subreportExpression class="java.lang.String"><![CDATA[$P{SUBREPORT_DIR} + "bases2.jasper"]]></subreportExpression>
            </subreport>
            <subreport>
                <reportElement positionType="Float" x="0" y="100" width="555" height="92" isRemoveLineWhenBlank="true"/>
                <subreportParameter name="SUBREPORT_DIR">
                    <subreportParameterExpression><![CDATA[$P{SUBREPORT_DIR}]]></subreportParameterExpression>
                </subreportParameter>
                <subreportParameter name="reciept_id">
                    <subreportParameterExpression><![CDATA[$P{reciept_id}]]></subreportParameterExpression>
                </subreportParameter>
                <connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
                <subreportExpression class="java.lang.String"><![CDATA[$P{SUBREPORT_DIR} + "alkanes_addittions.jasper"]]></subreportExpression>
            </subreport>
        </band>
    </detail>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-22 04:51:22

可能发生的情况是需要加大子报表的页面大小。

在主报表中,子报表高度设置如下:height="92"。它用于设置所呈现的子报表的最小高度。将其变大或变小既不会对您的问题有所帮助,也不会对您的问题造成伤害。但是,如果子报表中的页面大小小于主报表中的页面大小,这将解释您所描述的行为。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7453985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档