2002 JI Open Discussion Posted August 18, 2006 Share Posted August 18, 2006 By: mike w - mwans isStartNewPage not working 2003-06-04 11:18 Hello, I am currently writing a report that consists of 9 pages. I have created each page as a seperate subreport and call each of them from a single Master report. In the master report, I use 9 groups with $V{REPORT_COUNT} for the group expression. Each group uses the isStartNewPage="true", attribute. The problem is, that when some of the subreports are empty ("NoPages") I was getting blank pages at the end. Even when all of the reports are non empty I was also getting headers of some subreports on the bottom of other's pages. ================== Here's the XML ================== Code:<?xml version="1.0" encoding="UTF-8" ?> <!-- Created with iReport - A designer for JasperReports --> <!DOCTYPE jasperReport PUBLIC "//JasperReports//DTD Report Design//EN" "http://jasperreports.sourceforge.net/dtds/jasperreport.dtd"> <jasperReport name="FBI_CRIMES_MASTER" columnCount="1" printOrder="Vertical" orientation="Portrait" pageWidth="650" pageHeight="1020" columnWidth="650" columnSpacing="0" leftMargin="0" rightMargin="0" topMargin="0" bottomMargin="20" whenNoDataType="AllSectionsNoDetail" isTitleNewPage="false" isSummaryNewPage="false"> <parameter name="pMonth" class="java.lang.String" /> <parameter name="pYear" class="java.lang.String" /> <parameter name="pAgencyCode" class="java.lang.String" /> <parameter name="pCounty" class="java.lang.String" /> <parameter name="pWarPath" class="java.lang.String" /> <parameter name="theQuery" class="java.lang.String"> <defaultValueExpression><![CDATA["SELECT 8 FROM DUAL"]]></defaultValueExpression> </parameter> <queryString>$P!{theQuery}</queryString> <group name="Page1Group"> <groupExpression>$V{REPORT_COUNT}</groupExpression> <groupHeader> <band height="0"> <subreport isUsingCache="true"> <reportElement x="0" y="0" width="650" height="0" forecolor="#FFFFFF" positionType="Float"/> <subreportParameter name="pAgencyCode"> <subreportParameterExpression>$P{pAgencyCode}</subreportParameterExpression> </subreportParameter> <subreportParameter name="pCounty"> <subreportParameterExpression>$P{pCounty}</subreportParameterExpression> </subreportParameter> <subreportParameter name="pMonth"> <subreportParameterExpression>$P{pMonth}</subreportParameterExpression> </subreportParameter> <subreportParameter name="pYear"> <subreportParameterExpression>$P{pYear}</subreportParameterExpression> </subreportParameter> <subreportParameter name="pWarPath"> <subreportParameterExpression>$P{pWarPath}</subreportParameterExpression> </subreportParameter> <connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression> <subreportExpression class="java.lang.String">$P{pWarPath} + "reports\FBI_CRIMES_PG_1.jasper"</subreportExpression> </subreport> </band> </groupHeader> <groupFooter> <band height="0"> </band> </groupFooter> </group> <group name="Page2Group" isStartNewPage="true"> <groupExpression>$V{REPORT_COUNT}</groupExpression> <groupHeader> <band height="0"> <subreport isUsingCache="true"> <reportElement x="0" y="0" width="650" height="0" forecolor="#FFFFFF" positionType="Float"/> <subreportParameter name="pAgencyCode"> <subreportParameterExpression>$P{pAgencyCode}</subreportParameterExpression> </subreportParameter> <subreportParameter name="pCounty"> <subreportParameterExpression>$P{pCounty}</subreportParameterExpression> </subreportParameter> <subreportParameter name="pMonth"> <subreportParameterExpression>$P{pMonth}</subreportParameterExpression> </subreportParameter> <subreportParameter name="pYear"> <subreportParameterExpression>$P{pYear}</subreportParameterExpression> </subreportParameter> <subreportParameter name="pWarPath"> <subreportParameterExpression>$P{pWarPath}</subreportParameterExpression> </subreportParameter> <connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression> <subreportExpression class="java.lang.String">$P{pWarPath} + "reports\FBI_CRIMES_PG_2.jasper"</subreportExpression> </subreport> </band> </groupHeader> <groupFooter> <band height="0"> </band> </groupFooter> </group> <group name="Page3Group" isStartNewPage="true"> <groupExpression>$V{REPORT_COUNT}</groupExpression> <groupHeader> <band height="0"> <subreport isUsingCache="true"> <reportElement x="0" y="0" width="650" height="0" forecolor="#FFFFFF" positionType="Float"/> <subreportParameter name="pAgencyCode"> <subreportParameterExpression>$P{pAgencyCode}</subreportParameterExpression> </subreportParameter> <subreportParameter name="pCounty"> <subreportParameterExpression>$P{pCounty}</subreportParameterExpression> </subreportParameter> <subreportParameter name="pMonth"> <subreportParameterExpression>$P{pMonth}</subreportParameterExpression> </subreportParameter> <subreportParameter name="pYear"> <subreportParameterExpression>$P{pYear}</subreportParameterExpression> </subreportParameter> <subreportParameter name="pWarPath"> <subreportParameterExpression>$P{pWarPath}</subreportParameterExpression> </subreportParameter> <connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression> <subreportExpression class="java.lang.String">$P{pWarPath} + "reports\FBI_CRIMES_PG_3.jasper"</subreportExpression> </subreport> </band> </groupHeader> <groupFooter> <band height="0"> </band> </groupFooter> </group> <group name="Page4Group" isStartNewPage="true"> <groupExpression>$V{REPORT_COUNT}</groupExpression> <groupHeader> <band height="0"> <subreport isUsingCache="true"> <reportElement x="0" y="0" width="650" height="0" forecolor="#FFFFFF" positionType="Float"/> <subreportParameter name="pAgencyCode"> <subreportParameterExpression>$P{pAgencyCode}</subreportParameterExpression> </subreportParameter> <subreportParameter name="pCounty"> <subreportParameterExpression>$P{pCounty}</subreportParameterExpression> </subreportParameter> <subreportParameter name="pMonth"> <subreportParameterExpression>$P{pMonth}</subreportParameterExpression> </subreportParameter> <subreportParameter name="pYear"> <subreportParameterExpression>$P{pYear}</subreportParameterExpression> </subreportParameter> <subreportParameter name="pWarPath"> <subreportParameterExpression>$P{pWarPath}</subreportParameterExpression> </subreportParameter> <connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression> <subreportExpression class="java.lang.String">$P{pWarPath} + "reports\FBI_CRIMES_PG_4.jasper"</subreportExpression> </subreport> </band> </groupHeader> <groupFooter> <band height="0"> </band> </groupFooter> </group> <group name="Page5Group" isStartNewPage="true"> <groupExpression>$V{REPORT_COUNT}</groupExpression> <groupHeader> <band height="0"> <subreport isUsingCache="true"> <reportElement x="0" y="0" width="650" height="0" forecolor="#FFFFFF" positionType="Float"/> <subreportParameter name="pAgencyCode"> <subreportParameterExpression>$P{pAgencyCode}</subreportParameterExpression> </subreportParameter> <subreportParameter name="pCounty"> <subreportParameterExpression>$P{pCounty}</subreportParameterExpression> </subreportParameter> <subreportParameter name="pMonth"> <subreportParameterExpression>$P{pMonth}</subreportParameterExpression> </subreportParameter> <subreportParameter name="pYear"> <subreportParameterExpression>$P{pYear}</subreportParameterExpression> </subreportParameter> <subreportParameter name="pWarPath"> <subreportParameterExpression>$P{pWarPath}</subreportParameterExpression> </subreportParameter> <connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression> <subreportExpression class="java.lang.String">$P{pWarPath} + "reports\FBI_CRIMES_PG_5.jasper"</subreportExpression> </subreport> </band> </groupHeader> <groupFooter> <band height="0"> </band> </groupFooter> </group> <group name="Page6Group" isStartNewPage="true"> <groupExpression>$V{REPORT_COUNT}</groupExpression> <groupHeader> <band height="0"> <subreport isUsingCache="true"> <reportElement x="0" y="0" width="650" height="0" forecolor="#FFFFFF" positionType="Float"/> <subreportParameter name="pAgencyCode"> <subreportParameterExpression>$P{pAgencyCode}</subreportParameterExpression> </subreportParameter> <subreportParameter name="pCounty"> <subreportParameterExpression>$P{pCounty}</subreportParameterExpression> </subreportParameter> <subreportParameter name="pMonth"> <subreportParameterExpression>$P{pMonth}</subreportParameterExpression> </subreportParameter> <subreportParameter name="pYear"> <subreportParameterExpression>$P{pYear}</subreportParameterExpression> </subreportParameter> <subreportParameter name="pWarPath"> <subreportParameterExpression>$P{pWarPath}</subreportParameterExpression> </subreportParameter> <connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression> <subreportExpression class="java.lang.String">$P{pWarPath} + "reports\FBI_CRIMES_PG_6.jasper"</subreportExpression> </subreport> </band> </groupHeader> <groupFooter> <band height="0"> </band> </groupFooter> </group> <!-- <group name="Page7Group" isStartNewPage="true"> <groupExpression>$V{REPORT_COUNT}</groupExpression> <groupHeader> <band height="0"> <subreport isUsingCache="true"> <reportElement x="0" y="0" width="650" height="0" forecolor="#FFFFFF" positionType="Float"/> <subreportParameter name="pAgencyCode"> <subreportParameterExpression>$P{pAgencyCode}</subreportParameterExpression> </subreportParameter> <subreportParameter name="pCounty"> <subreportParameterExpression>$P{pCounty}</subreportParameterExpression> </subreportParameter> <subreportParameter name="pMonth"> <subreportParameterExpression>$P{pMonth}</subreportParameterExpression> </subreportParameter> <subreportParameter name="pYear"> <subreportParameterExpression>$P{pYear}</subreportParameterExpression> </subreportParameter> <subreportParameter name="pWarPath"> <subreportParameterExpression>$P{pWarPath}</subreportParameterExpression> </subreportParameter> <connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression> <subreportExpression class="java.lang.String">$P{pWarPath} + "reports\FBI_CRIMES_PG_7.jasper"</subreportExpression> </subreport> </band> </groupHeader> <groupFooter> <band height="0"> </band> </groupFooter> </group> <group name="Page8Group" isStartNewPage="true"> <groupExpression>$V{REPORT_COUNT}</groupExpression> <groupHeader> <band height="0"> <subreport isUsingCache="true"> <reportElement x="0" y="0" width="650" height="0" forecolor="#FFFFFF" positionType="Float"/> <subreportParameter name="pAgencyCode"> <subreportParameterExpression>$P{pAgencyCode}</subreportParameterExpression> </subreportParameter> <subreportParameter name="pCounty"> <subreportParameterExpression>$P{pCounty}</subreportParameterExpression> </subreportParameter> <subreportParameter name="pMonth"> <subreportParameterExpression>$P{pMonth}</subreportParameterExpression> </subreportParameter> <subreportParameter name="pYear"> <subreportParameterExpression>$P{pYear}</subreportParameterExpression> </subreportParameter> <subreportParameter name="pWarPath"> <subreportParameterExpression>$P{pWarPath}</subreportParameterExpression> </subreportParameter> <connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression> <subreportExpression class="java.lang.String">$P{pWarPath} + "reports\FBI_CRIMES_PG_8.jasper"</subreportExpression> </subreport> </band> </groupHeader> <groupFooter> <band height="0"> </band> </groupFooter> </group> <group name="Page9Group" isStartNewPage="true"> <groupExpression>$V{REPORT_COUNT}</groupExpression> <groupHeader> <band height="0"> <subreport isUsingCache="true"> <reportElement x="0" y="0" width="650" height="0" forecolor="#FFFFFF" positionType="Float"/> <subreportParameter name="pAgencyCode"> <subreportParameterExpression>$P{pAgencyCode}</subreportParameterExpression> </subreportParameter> <subreportParameter name="pCounty"> <subreportParameterExpression>$P{pCounty}</subreportParameterExpression> </subreportParameter> <subreportParameter name="pMonth"> <subreportParameterExpression>$P{pMonth}</subreportParameterExpression> </subreportParameter> <subreportParameter name="pYear"> <subreportParameterExpression>$P{pYear}</subreportParameterExpression> </subreportParameter> <subreportParameter name="pWarPath"> <subreportParameterExpression>$P{pWarPath}</subreportParameterExpression> </subreportParameter> <connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression> <subreportExpression class="java.lang.String">$P{pWarPath} + "reports\FBI_CRIMES_PG_9.jasper"</subreportExpression> </subreport> </band> </groupHeader> <groupFooter> <band height="0"> </band> </groupFooter> </group> --> <title> <band height="0"> </band> </title> <pageHeader> <band height="0"> </band> </pageHeader> <columnHeader> <band height="0"> </band> </columnHeader> <detail> <band height="0"> </band> </detail> <pageFooter> <band height="15"> <textField> <reportElement positionType="Float" x="0" y="0" width="650" height="15"/> <textElement textAlignment="Center" verticalAlignment="Middle"> <font pdfFontName="Helvetica"/> </textElement> <textFieldExpression class="java.lang.Integer">$V{PAGE_NUMBER}</textFieldExpression> </textField> </band> </pageFooter> <summary> <band height="0"> </band> </summary> </jasperReport> By: mike w - mwans RE: isStartNewPage not working 2003-06-04 12:38 Upon further inspection, it appears that something is being inserted into the document for each group, regardless if its Subreport is empty. For example, if reports 1-5 have data, 6 and 7 are empty, and 8 has data, Report 8 starts lower on the page as if something were above it. By: Teodor Danciu - teodord RE: isStartNewPage not working 2003-06-15 13:06 Hi, OK, I have another idea. Put isStartNewPage="false" and use minHeightToStartNewPage instead. This min height should be big enough so that if there is already something on the current page, the next subreport should start on the next one. Setting minHeightToStartNewPage to the pageHeight - topMargin - bottomMargin - pageFooter.height should do the trick. I hope this helps. TeodorPost edited by: tcloonan, at: 2006/08/18 21:39 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now