Print when there's data on the sub-report

Hi I have a Jasper report with a sub report now I want the report to display the data only if there's data on the sub-report hence the details are from the sub-report only headers from the main
I created a variable which is a 1 or 0, when this variable is 1 it means there's a data to display so I set the print when to " $V{Variable_1}.equals(1) " and it comes with a blank report I would appreciate if someone could help

siyabonga.bushula's picture
Joined: Jan 23 2022 - 10:50pm
Last seen: 3 weeks 1 day ago

5 Answers:

I can't see the jrxml file, so I'm guessing.
It is possible that the calculation timing of 'Variable_1' and the comparison timing are out of sync.
Changing the 'ResetType' of 'Variable_1' may help.


yama818's picture
1829
Joined: Aug 17 2018 - 3:48pm
Last seen: 2 weeks 12 hours ago

I've been going thruogh different platforms searching for a solution to my problem I came across this comment 
"Last but not the least could be that you have placed the variable in the group header or a place where either the calculation is yet not completed or a place where the execution comes after the reset which leaves your variable value unchanged"
and this what I'm trying to do which sounds like it's not allowed on Jasper is there by any chance that someone has found a work around this because I want to use this variable in the group header.

Thanks in advance.

Here is my jrxml file

<?xml version="1.0" encoding="UTF-8"?>
<!-- Created with Jaspersoft Studio version 7.3.1.final using JasperReports Library version 6.8.1-3d4b87119c827be13776e451fb3738062f84a87d  -->
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="siyaTest" pageWidth="842" pageHeight="595" orientation="Landscape" whenNoDataType="AllSectionsNoDetail" columnWidth="842" leftMargin="0" rightMargin="0" topMargin="0" bottomMargin="0" uuid="ea5e6bc2-9b4c-453d-ba04-00171ef963a9">
    <property name="com.jaspersoft.studio.data.sql.tables" value=""/>
    <property name="com.jaspersoft.studio.data.defaultdataadapter" value="INT4_STUD"/>
    <property name="com.jaspersoft.studio.unit." value="pixel"/>
    <property name="com.jaspersoft.studio.unit.pageHeight" value="pixel"/>
    <property name="com.jaspersoft.studio.unit.pageWidth" value="pixel"/>
    <property name="com.jaspersoft.studio.unit.topMargin" value="pixel"/>
    <property name="com.jaspersoft.studio.unit.bottomMargin" value="pixel"/>
    <property name="com.jaspersoft.studio.unit.leftMargin" value="pixel"/>
    <property name="com.jaspersoft.studio.unit.rightMargin" value="pixel"/>
    <property name="com.jaspersoft.studio.unit.columnWidth" value="pixel"/>
    <property name="com.jaspersoft.studio.unit.columnSpacing" value="pixel"/>
    <property name="ireport.jasperserver.url" value="https://int4d.adaptit.com/jasperserver-pro/"/>
    <property name="ireport.jasperserver.user" value="siya|adaptit_integrator_dev"/>
    <property name="ireport.jasperserver.reportUnit" value="/SYSTEMReports/STUDENTSystem/REPORTS/siyaTest"/>
    <property name="com.jaspersoft.studio.property.dataset.dialog.DatasetDialog.sash.w1" value="584"/>
    <property name="com.jaspersoft.studio.property.dataset.dialog.DatasetDialog.sash.w2" value="406"/>
    <parameter name="Academic_Year" class="java.lang.String">
        <defaultValueExpression><![CDATA[""]]></defaultValueExpression>
    </parameter>
    <parameter name="Department_Code_ALL_Depend" class="java.lang.String">
        <defaultValueExpression><![CDATA["ALL"]]></defaultValueExpression>
    </parameter>
    <parameter name="Active_Qualification_Multi" class="java.util.Collection"/>
    <parameter name="Offering_Type_Multi" class="java.util.Collection"/>
    <parameter name="Print_Stats_Info" class="java.lang.String">
        <defaultValueExpression><![CDATA["Y"]]></defaultValueExpression>
    </parameter>
    <parameter name="Prefered_Language" class="java.lang.String">
        <defaultValueExpression><![CDATA["E"]]></defaultValueExpression>
    </parameter>
    <parameter name="Faculty_Code_ALL" class="java.lang.String">
        <defaultValueExpression><![CDATA["ALL"]]></defaultValueExpression>
    </parameter>
    <parameter name="Qualification_Code_ALL_Depend" class="java.lang.String">
        <defaultValueExpression><![CDATA["ALL"]]></defaultValueExpression>
    </parameter>
    <parameter name="Active_Subject_ALL" class="java.lang.String">
        <defaultValueExpression><![CDATA["ALL"]]></defaultValueExpression>
    </parameter>
    <parameter name="FormalIndicator_ALL" class="java.lang.String">
        <defaultValueExpression><![CDATA["ALL"]]></defaultValueExpression>
    </parameter>
    <queryString language="SQL">
        <![CDATA[SELECT DISTINCT iaifac,iaidept,iaiqual, iaisapse, 
      DECODE($P{Prefered_Language},'E',iaidesc,iaiafr) iaidesc, 
      DECODE($P{Prefered_Language},'E',gaename,gaeafrname) gaename, 
      DECODE($P{Prefered_Language},'E',gacname,gacaltdname) gacname 
 FROM gen.gaefac,gen.gacdpt,stud.idnqal,stud.iaiqal,stud.iajcst 
 WHERE iaifac = decode($P{Faculty_Code_ALL} ,'ALL' ,iaifac, $P{Faculty_Code_ALL}) 
 AND   iaiqual = decode($P{Qualification_Code_ALL_Depend} , 'ALL' , iaiqual,$P{Qualification_Code_ALL_Depend}) 
 AND   iaidept= decode($P{Department_Code_ALL_Depend} ,'ALL' ,iaidept, $P{Department_Code_ALL_Depend}) 
 AND iaicyr = $P{Academic_Year}
 AND iajcyr = $P{Academic_Year}
 AND iaifac = gaecode(+) 
 AND iaidept = gaccode(+) 
 AND iaiqual = iajqual 
 AND $X{IN,iajactive,Active_Qualification_Multi}
 AND idncyr = iaicyr 
 AND idnappqual = iaiappqual 
 AND (($P{FormalIndicator_ALL} = 'F' AND NVL(IDNFORMAL,'F') = $P{FormalIndicator_ALL}) OR 
     ($P{FormalIndicator_ALL} = 'N' AND NVL(IDNFORMAL,'F') = $P{FormalIndicator_ALL}) OR 
     ($P{FormalIndicator_ALL} = 'ALL')) 
     ORDER BY iaifac,iaidept,iaidesc]]>
    </queryString>
    <field name="IAIFAC" class="java.math.BigDecimal">
        <property name="com.jaspersoft.studio.field.label" value="IAIFAC"/>
    </field>
    <field name="IAIDEPT" class="java.math.BigDecimal">
        <property name="com.jaspersoft.studio.field.label" value="IAIDEPT"/>
    </field>
    <field name="IAIQUAL" class="java.lang.String">
        <property name="com.jaspersoft.studio.field.label" value="IAIQUAL"/>
    </field>
    <field name="IAISAPSE" class="java.lang.String">
        <property name="com.jaspersoft.studio.field.label" value="IAISAPSE"/>
    </field>
    <field name="IAIDESC" class="java.lang.String">
        <property name="com.jaspersoft.studio.field.label" value="IAIDESC"/>
    </field>
    <field name="GAENAME" class="java.lang.String">
        <property name="com.jaspersoft.studio.field.label" value="GAENAME"/>
    </field>
    <field name="GACNAME" class="java.lang.String">
        <property name="com.jaspersoft.studio.field.label" value="GACNAME"/>
    </field>
    <variable name="Variable_1" class="java.lang.String" resetType="Page" calculation="Count">
        <variableExpression><![CDATA[$V{Variable_1}]]></variableExpression>
    </variable>
    <variable name="v_check" class="java.lang.Integer" calculation="Sum">
        <variableExpression><![CDATA[$V{Variable_1}]]></variableExpression>
    </variable>
    <group name="Group1" isStartNewPage="true" isReprintHeaderOnEachPage="true">
        <groupExpression><![CDATA[$F{IAIFAC}.toString()+$F{IAIDEPT}.toString()+$F{IAIQUAL}]]></groupExpression>
        <groupHeader>
            <band height="106">
                <staticText>
                    <reportElement mode="Opaque" x="195" y="20" width="10" height="15" isRemoveLineWhenBlank="true" printWhenGroupChanges="Group1" backcolor="#EBEDEB" uuid="c42cc5d2-f194-421d-8d8a-b848143ed11c">
                        <property name="com.jaspersoft.studio.unit.height" value="px"/>
                        <property name="com.jaspersoft.studio.unit.width" value="px"/>
                        <printWhenExpression><![CDATA[$V{Variable_1} == null]]></printWhenExpression>
                    </reportElement>
                    <textElement textAlignment="Center" verticalAlignment="Middle">
                        <font fontName="Calibri" size="10" isBold="true"/>
                    </textElement>
                    <text><![CDATA[-]]></text>
                </staticText>
                <textField>
                    <reportElement mode="Opaque" x="20" y="5" width="75" height="15" isRemoveLineWhenBlank="true" printWhenGroupChanges="Group1" backcolor="#EBEDEB" uuid="14f774b2-98d3-4744-ac8c-84a1a8ee3911">
                        <property name="com.jaspersoft.studio.unit.height" value="px"/>
                        <property name="com.jaspersoft.studio.unit.width" value="px"/>
                        <property name="com.jaspersoft.studio.unit.y" value="px"/>
                        <printWhenExpression><![CDATA[$V{Variable_1} == null]]></printWhenExpression>
                    </reportElement>
                    <textElement>
                        <font fontName="Calibri" size="10" isBold="true"/>
                    </textElement>
                    <textFieldExpression><![CDATA["Faculty : "]]></textFieldExpression>
                </textField>
                <textField isStretchWithOverflow="true" isBlankWhenNull="true">
                    <reportElement mode="Opaque" x="205" y="5" width="605" height="15" isRemoveLineWhenBlank="true" printWhenGroupChanges="Group1" backcolor="#EBEDEB" uuid="6aa8404e-b8dd-41ca-8645-03c8c539d401">
                        <property name="com.jaspersoft.studio.unit.x" value="px"/>
                        <property name="com.jaspersoft.studio.unit.width" value="px"/>
                        <property name="com.jaspersoft.studio.unit.y" value="px"/>
                        <printWhenExpression><![CDATA[$V{Variable_1} == null]]></printWhenExpression>
                    </reportElement>
                    <textElement>
                        <font fontName="Calibri" size="10" isBold="true"/>
                    </textElement>
                    <textFieldExpression><![CDATA[$F{GAENAME}]]></textFieldExpression>
                </textField>
                <staticText>
                    <reportElement mode="Opaque" x="195" y="35" width="10" height="15" isRemoveLineWhenBlank="true" printWhenGroupChanges="Group1" backcolor="#EBEDEB" uuid="9de2e609-0555-4a8c-9b26-5f3a785307b7">
                        <property name="com.jaspersoft.studio.unit.height" value="px"/>
                        <property name="com.jaspersoft.studio.unit.x" value="px"/>
                        <property name="com.jaspersoft.studio.unit.width" value="px"/>
                        <printWhenExpression><![CDATA[$V{Variable_1} == null]]></printWhenExpression>
                    </reportElement>
                    <textElement textAlignment="Center" verticalAlignment="Middle">
                        <font fontName="Calibri" size="10" isBold="true"/>
                    </textElement>
                    <text><![CDATA[-]]></text>
                </staticText>
                <textField isStretchWithOverflow="true" isBlankWhenNull="true">
                    <reportElement mode="Opaque" x="205" y="35" width="605" height="15" isRemoveLineWhenBlank="true" printWhenGroupChanges="Group1" backcolor="#EBEDEB" uuid="2570d4af-fce0-446d-943b-1967df267a77">
                        <printWhenExpression><![CDATA[$V{Variable_1} == null]]></printWhenExpression>
                    </reportElement>
                    <textElement>
                        <font fontName="Calibri" size="10" isBold="true"/>
                    </textElement>
                    <textFieldExpression><![CDATA[$F{IAIDESC}]]></textFieldExpression>
                </textField>
                <staticText>
                    <reportElement mode="Opaque" x="195" y="5" width="10" height="15" isRemoveLineWhenBlank="true" printWhenGroupChanges="Group1" backcolor="#EBEDEB" uuid="d1f78be2-169a-4be9-a911-6b28dabec323">
                        <property name="com.jaspersoft.studio.unit.height" value="px"/>
                        <property name="com.jaspersoft.studio.unit.width" value="px"/>
                        <property name="com.jaspersoft.studio.unit.y" value="px"/>
                        <printWhenExpression><![CDATA[$V{Variable_1} == null]]></printWhenExpression>
                    </reportElement>
                    <textElement textAlignment="Center" verticalAlignment="Middle">
                        <font fontName="Calibri" size="10" isBold="true"/>
                    </textElement>
                    <text><![CDATA[-]]></text>
                </staticText>
                <textField isStretchWithOverflow="true" isBlankWhenNull="true">
                    <reportElement mode="Opaque" x="205" y="20" width="605" height="15" isRemoveLineWhenBlank="true" printWhenGroupChanges="Group1" backcolor="#EBEDEB" uuid="13ffc1da-4491-41f8-b55a-494f0635a6dc">
                        <property name="com.jaspersoft.studio.unit.x" value="px"/>
                        <property name="com.jaspersoft.studio.unit.width" value="px"/>
                        <printWhenExpression><![CDATA[$V{Variable_1} == null]]></printWhenExpression>
                    </reportElement>
                    <textElement>
                        <font fontName="Calibri" size="10" isBold="true"/>
                    </textElement>
                    <textFieldExpression><![CDATA[$F{GACNAME}]]></textFieldExpression>
                </textField>
                <textField isBlankWhenNull="true">
                    <reportElement mode="Opaque" x="95" y="35" width="100" height="15" isRemoveLineWhenBlank="true" printWhenGroupChanges="Group1" backcolor="#EBEDEB" uuid="9ade709d-e22b-44f7-8134-3a23209cabf8">
                        <property name="com.jaspersoft.studio.unit.height" value="px"/>
                        <property name="com.jaspersoft.studio.unit.width" value="px"/>
                        <printWhenExpression><![CDATA[$V{Variable_1} == null]]></printWhenExpression>
                    </reportElement>
                    <textElement>
                        <font fontName="Calibri" size="10" isBold="true"/>
                    </textElement>
                    <textFieldExpression><![CDATA[$F{IAIQUAL}]]></textFieldExpression>
                </textField>
                <textField>
                    <reportElement mode="Opaque" x="20" y="20" width="75" height="15" isRemoveLineWhenBlank="true" printWhenGroupChanges="Group1" backcolor="#EBEDEB" uuid="645ad764-b6cc-4f5b-a3ed-77d667ec0ec1">
                        <property name="com.jaspersoft.studio.unit.height" value="px"/>
                        <printWhenExpression><![CDATA[$V{Variable_1} == null]]></printWhenExpression>
                    </reportElement>
                    <textElement>
                        <font fontName="Calibri" size="10" isBold="true"/>
                    </textElement>
                    <textFieldExpression><![CDATA["Department : "]]></textFieldExpression>
                </textField>
                <textField evaluationTime="Column" isBlankWhenNull="true">
                    <reportElement mode="Opaque" x="95" y="5" width="100" height="15" isRemoveLineWhenBlank="true" isPrintWhenDetailOverflows="true" printWhenGroupChanges="Group1" backcolor="#EBEDEB" uuid="88a0a560-37f0-4f62-a3a1-2551ff8a4c4b">
                        <property name="com.jaspersoft.studio.unit.height" value="px"/>
                        <property name="com.jaspersoft.studio.unit.y" value="px"/>
                        <printWhenExpression><![CDATA[$V{Variable_1} == null]]></printWhenExpression>
                    </reportElement>
                    <textElement>
                        <font fontName="Calibri" size="10" isBold="true"/>
                    </textElement>
                    <textFieldExpression><![CDATA[$F{IAIFAC}]]></textFieldExpression>
                </textField>
                <textField isBlankWhenNull="true">
                    <reportElement mode="Opaque" x="95" y="20" width="100" height="15" isRemoveLineWhenBlank="true" printWhenGroupChanges="Group1" backcolor="#EBEDEB" uuid="a33f5af2-41c2-4cf3-b86d-66cc4967b6ef">
                        <property name="com.jaspersoft.studio.unit.height" value="px"/>
                        <printWhenExpression><![CDATA[$V{Variable_1} == null]]></printWhenExpression>
                    </reportElement>
                    <textElement>
                        <font fontName="Calibri" size="10" isBold="true"/>
                    </textElement>
                    <textFieldExpression><![CDATA[$F{IAIDEPT}]]></textFieldExpression>
                </textField>
                <textField>
                    <reportElement mode="Opaque" x="20" y="35" width="75" height="15" isRemoveLineWhenBlank="true" printWhenGroupChanges="Group1" backcolor="#EBEDEB" uuid="11d9c2a6-9a14-4f96-8d82-436c74ce51c3">
                        <property name="com.jaspersoft.studio.unit.height" value="px"/>
                        <printWhenExpression><![CDATA[$V{Variable_1} == null]]></printWhenExpression>
                    </reportElement>
                    <textElement>
                        <font fontName="Calibri" size="10" isBold="true"/>
                    </textElement>
                    <textFieldExpression><![CDATA["Qualification  : "]]></textFieldExpression>
                </textField>
                <subreport>
                    <reportElement x="20" y="96" width="780" height="10" isRemoveLineWhenBlank="true" printWhenGroupChanges="Group1" uuid="53355b34-19ae-4de8-8b60-5158c4d2b4d2"/>
                    <subreportParameter name="Academic_Year">
                        <subreportParameterExpression><![CDATA[$P{Academic_Year}]]></subreportParameterExpression>
                    </subreportParameter>
                    <subreportParameter name="Offering_Type_Multi">
                        <subreportParameterExpression><![CDATA[$P{Offering_Type_Multi}]]></subreportParameterExpression>
                    </subreportParameter>
                    <subreportParameter name="Prefered_Language">
                        <subreportParameterExpression><![CDATA[$P{Prefered_Language}]]></subreportParameterExpression>
                    </subreportParameter>
                    <subreportParameter name="Active_Subject_ALL">
                        <subreportParameterExpression><![CDATA[$P{Active_Subject_ALL}]]></subreportParameterExpression>
                    </subreportParameter>
                    <subreportParameter name="Qualification_Code">
                        <subreportParameterExpression><![CDATA[$F{IAIQUAL}]]></subreportParameterExpression>
                    </subreportParameter>
                    <subreportParameter name="Print_Stats_Info">
                        <subreportParameterExpression><![CDATA[$P{Print_Stats_Info}]]></subreportParameterExpression>
                    </subreportParameter>
                    <connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
                    <returnValue subreportVariable="Variable_1" toVariable="v_check" calculation="Count"/>
                    <subreportExpression><![CDATA["SUB_SIYTEST.jasper"]]></subreportExpression>
                </subreport>
                <textField evaluationTime="Group" evaluationGroup="Group1" isBlankWhenNull="true">
                    <reportElement mode="Opaque" x="713" y="50" width="37" height="15" printWhenGroupChanges="Group1" backcolor="#EBEDEB" uuid="7e6bfd45-9ef0-44f4-a8b8-e8d8c793704e">
                        <property name="com.jaspersoft.studio.unit.height" value="px"/>
                        <printWhenExpression><![CDATA[$V{Variable_1} == null]]></printWhenExpression>
                    </reportElement>
                    <textElement>
                        <font fontName="Calibri" size="8"/>
                    </textElement>
                    <textFieldExpression><![CDATA[$V{Variable_1}]]></textFieldExpression>
                </textField>
                <textField evaluationTime="Group" evaluationGroup="Group1" isBlankWhenNull="true">
                    <reportElement mode="Opaque" x="91" y="50" width="622" height="15" isRemoveLineWhenBlank="true" printWhenGroupChanges="Group1" backcolor="#EBEDEB" uuid="a75066f8-31fb-4003-aea8-185c128666d1">
                        <property name="com.jaspersoft.studio.unit.height" value="px"/>
                        <property name="com.jaspersoft.studio.unit.width" value="px"/>
                        <printWhenExpression><![CDATA[$V{Variable_1} == null]]></printWhenExpression>
                    </reportElement>
                    <textElement>
                        <font fontName="Calibri" size="10" isBold="true"/>
                    </textElement>
                    <textFieldExpression><![CDATA[$F{IAISAPSE}]]></textFieldExpression>
                </textField>
                <textField>
                    <reportElement mode="Opaque" x="21" y="50" width="70" height="15" isRemoveLineWhenBlank="true" printWhenGroupChanges="Group1" backcolor="#EBEDEB" uuid="c2609539-4399-4c22-8dc5-ddf713831275">
                        <property name="com.jaspersoft.studio.unit.height" value="px"/>
                        <printWhenExpression><![CDATA[$V{Variable_1} == null]]></printWhenExpression>
                    </reportElement>
                    <textElement>
                        <font fontName="Calibri" size="10" isBold="true"/>
                    </textElement>
                    <textFieldExpression><![CDATA["Stats Code : "]]></textFieldExpression>
                </textField>
                <staticText>
                    <reportElement mode="Opaque" x="730" y="80" width="79" height="15" isRemoveLineWhenBlank="true" printWhenGroupChanges="Group1" backcolor="#EBEDEB" uuid="1ce96a4e-ff90-46e5-815b-b5212a001321">
                        <property name="com.jaspersoft.studio.unit.width" value="px"/>
                        <property name="com.jaspersoft.studio.unit.height" value="px"/>
                        <property name="com.jaspersoft.studio.unit.x" value="px"/>
                        <property name="com.jaspersoft.studio.unit.y" value="px"/>
                        <printWhenExpression><![CDATA[$V{Variable_1} == null]]></printWhenExpression>
                    </reportElement>
                    <textElement>
                        <font fontName="Calibri" size="10" isBold="true"/>
                    </textElement>
                    <text><![CDATA[Credit]]></text>
                </staticText>
                <staticText>
                    <reportElement mode="Opaque" x="730" y="65" width="79" height="15" isRemoveLineWhenBlank="true" printWhenGroupChanges="Group1" backcolor="#EBEDEB" uuid="8f6f64b6-9727-4921-8d18-0612fae90783">
                        <property name="com.jaspersoft.studio.unit.height" value="px"/>
                        <property name="com.jaspersoft.studio.unit.y" value="px"/>
                        <property name="com.jaspersoft.studio.unit.x" value="px"/>
                        <property name="com.jaspersoft.studio.unit.width" value="px"/>
                        <printWhenExpression><![CDATA[$V{Variable_1} == null]]></printWhenExpression>
                    </reportElement>
                    <textElement>
                        <font fontName="Calibri" size="10" isBold="true"/>
                    </textElement>
                    <text><![CDATA[Stats]]></text>
                </staticText>
                <staticText>
                    <reportElement mode="Opaque" x="670" y="65" width="60" height="15" isRemoveLineWhenBlank="true" printWhenGroupChanges="Group1" backcolor="#EBEDEB" uuid="eedc46e2-1c68-40f0-968f-2397b2344c99">
                        <property name="com.jaspersoft.studio.unit.width" value="px"/>
                        <property name="com.jaspersoft.studio.unit.height" value="px"/>
                        <property name="com.jaspersoft.studio.unit.x" value="px"/>
                        <property name="com.jaspersoft.studio.unit.y" value="px"/>
                        <printWhenExpression><![CDATA[$V{Variable_1} == null]]></printWhenExpression>
                    </reportElement>
                    <textElement>
                        <font fontName="Calibri" size="10" isBold="true"/>
                    </textElement>
                    <text><![CDATA[Stats]]></text>
                </staticText>
                <staticText>
                    <reportElement mode="Opaque" x="670" y="80" width="60" height="15" isRemoveLineWhenBlank="true" printWhenGroupChanges="Group1" backcolor="#EBEDEB" uuid="1f5dced4-675f-413a-8887-fe42a0febc66">
                        <property name="com.jaspersoft.studio.unit.width" value="px"/>
                        <property name="com.jaspersoft.studio.unit.height" value="px"/>
                        <property name="com.jaspersoft.studio.unit.x" value="px"/>
                        <property name="com.jaspersoft.studio.unit.y" value="px"/>
                        <printWhenExpression><![CDATA[$V{Variable_1} == null]]></printWhenExpression>
                    </reportElement>
                    <textElement>
                        <font fontName="Calibri" size="10" isBold="true"/>
                    </textElement>
                    <text><![CDATA[Code]]></text>
                </staticText>
                <staticText>
                    <reportElement mode="Opaque" x="615" y="80" width="55" height="15" isRemoveLineWhenBlank="true" printWhenGroupChanges="Group1" backcolor="#EBEDEB" uuid="de212ad7-34c6-4ba3-902a-85604fcf8e82">
                        <property name="com.jaspersoft.studio.unit.width" value="px"/>
                        <property name="com.jaspersoft.studio.unit.height" value="px"/>
                        <property name="com.jaspersoft.studio.unit.x" value="px"/>
                        <property name="com.jaspersoft.studio.unit.y" value="px"/>
                        <printWhenExpression><![CDATA[$V{Variable_1} == null]]></printWhenExpression>
                    </reportElement>
                    <textElement>
                        <font fontName="Calibri" size="10" isBold="true"/>
                    </textElement>
                    <text><![CDATA[Type]]></text>
                </staticText>
                <staticText>
                    <reportElement mode="Opaque" x="615" y="65" width="55" height="15" isRemoveLineWhenBlank="true" printWhenGroupChanges="Group1" backcolor="#EBEDEB" uuid="7c00b7a2-b27b-4cbc-b26c-3a6395a9206e">
                        <property name="com.jaspersoft.studio.unit.width" value="px"/>
                        <property name="com.jaspersoft.studio.unit.height" value="px"/>
                        <property name="com.jaspersoft.studio.unit.x" value="px"/>
                        <property name="com.jaspersoft.studio.unit.y" value="px"/>
                        <printWhenExpression><![CDATA[$V{Variable_1} == null]]></printWhenExpression>
                    </reportElement>
                    <textElement>
                        <font fontName="Calibri" size="10" isBold="true"/>
                    </textElement>
                    <text><![CDATA[Offering]]></text>
                </staticText>
                <staticText>
                    <reportElement mode="Opaque" x="560" y="65" width="55" height="15" isRemoveLineWhenBlank="true" printWhenGroupChanges="Group1" backcolor="#EBEDEB" uuid="24d0c550-c798-46f8-be2a-d3975dc65ab1">
                        <property name="com.jaspersoft.studio.unit.width" value="px"/>
                        <property name="com.jaspersoft.studio.unit.height" value="px"/>
                        <property name="com.jaspersoft.studio.unit.x" value="px"/>
                        <property name="com.jaspersoft.studio.unit.y" value="px"/>
                        <printWhenExpression><![CDATA[$V{Variable_1} == null]]></printWhenExpression>
                    </reportElement>
                    <textElement>
                        <font fontName="Calibri" size="10" isBold="true"/>
                    </textElement>
                    <text><![CDATA[Study]]></text>
                </staticText>
                <staticText>
                    <reportElement mode="Opaque" x="560" y="80" width="55" height="15" isRemoveLineWhenBlank="true" printWhenGroupChanges="Group1" backcolor="#EBEDEB" uuid="60f0f6ce-b305-44c5-8efe-9963c269df03">
                        <property name="com.jaspersoft.studio.unit.width" value="px"/>
                        <property name="com.jaspersoft.studio.unit.height" value="px"/>
                        <property name="com.jaspersoft.studio.unit.x" value="px"/>
                        <property name="com.jaspersoft.studio.unit.y" value="px"/>
                        <printWhenExpression><![CDATA[$V{Variable_1} == null]]></printWhenExpression>
                    </reportElement>
                    <textElement>
                        <font fontName="Calibri" size="10" isBold="true"/>
                    </textElement>
                    <text><![CDATA[Period]]></text>
                </staticText>
                <staticText>
                    <reportElement mode="Opaque" x="470" y="80" width="90" height="15" isRemoveLineWhenBlank="true" printWhenGroupChanges="Group1" backcolor="#EBEDEB" uuid="35e27ed7-422d-4c09-87ae-0cf52b5a6361">
                        <property name="com.jaspersoft.studio.unit.width" value="px"/>
                        <property name="com.jaspersoft.studio.unit.height" value="px"/>
                        <property name="com.jaspersoft.studio.unit.x" value="px"/>
                        <property name="com.jaspersoft.studio.unit.y" value="px"/>
                        <printWhenExpression><![CDATA[$V{Variable_1} == null]]></printWhenExpression>
                    </reportElement>
                    <textElement>
                        <font fontName="Calibri" size="10" isBold="true"/>
                    </textElement>
                    <text><![CDATA[Phase Out]]></text>
                </staticText>
                <staticText>
                    <reportElement mode="Opaque" x="470" y="65" width="90" height="15" isRemoveLineWhenBlank="true" printWhenGroupChanges="Group1" backcolor="#EBEDEB" uuid="7abb92d2-616d-4afe-b21a-fd243be7e7ed">
                        <property name="com.jaspersoft.studio.unit.width" value="px"/>
                        <property name="com.jaspersoft.studio.unit.height" value="px"/>
                        <property name="com.jaspersoft.studio.unit.x" value="px"/>
                        <property name="com.jaspersoft.studio.unit.y" value="px"/>
                        <printWhenExpression><![CDATA[$V{Variable_1} == null]]></printWhenExpression>
                    </reportElement>
                    <textElement>
                        <font fontName="Calibri" size="10" isBold="true"/>
                    </textElement>
                    <text><![CDATA[Date]]></text>
                </staticText>
                <staticText>
                    <reportElement mode="Opaque" x="390" y="65" width="80" height="15" isRemoveLineWhenBlank="true" printWhenGroupChanges="Group1" backcolor="#EBEDEB" uuid="37568d70-f36b-49c6-ba9e-c8383c22e5a8">
                        <property name="com.jaspersoft.studio.unit.height" value="px"/>
                        <property name="com.jaspersoft.studio.unit.x" value="px"/>
                        <property name="com.jaspersoft.studio.unit.y" value="px"/>
                        <property name="com.jaspersoft.studio.unit.width" value="px"/>
                        <printWhenExpression><![CDATA[$V{Variable_1} == null]]></printWhenExpression>
                    </reportElement>
                    <textElement>
                        <font fontName="Calibri" size="10" isBold="true"/>
                    </textElement>
                    <text><![CDATA[Date]]></text>
                </staticText>
                <staticText>
                    <reportElement mode="Opaque" x="390" y="80" width="80" height="15" isRemoveLineWhenBlank="true" printWhenGroupChanges="Group1" backcolor="#EBEDEB" uuid="bad5c857-27c9-43da-8838-76a5f81b9dbc">
                        <property name="com.jaspersoft.studio.unit.height" value="px"/>
                        <property name="com.jaspersoft.studio.unit.x" value="px"/>
                        <property name="com.jaspersoft.studio.unit.y" value="px"/>
                        <printWhenExpression><![CDATA[$V{Variable_1} == null]]></printWhenExpression>
                    </reportElement>
                    <textElement>
                        <font fontName="Calibri" size="10" isBold="true"/>
                    </textElement>
                    <text><![CDATA[Instituted]]></text>
                </staticText>
                <staticText>
                    <reportElement mode="Opaque" x="320" y="80" width="70" height="15" isRemoveLineWhenBlank="true" printWhenGroupChanges="Group1" backcolor="#EBEDEB" uuid="20469e63-aec5-4f8e-a92b-1263aed309c8">
                        <property name="com.jaspersoft.studio.unit.width" value="px"/>
                        <property name="com.jaspersoft.studio.unit.height" value="px"/>
                        <property name="com.jaspersoft.studio.unit.x" value="px"/>
                        <property name="com.jaspersoft.studio.unit.y" value="px"/>
                        <printWhenExpression><![CDATA[$V{Variable_1} == null]]></printWhenExpression>
                    </reportElement>
                    <textElement>
                        <font fontName="Calibri" size="10" isBold="true"/>
                    </textElement>
                    <text><![CDATA[Y/N/P]]></text>
                </staticText>
                <staticText>
                    <reportElement mode="Opaque" x="320" y="65" width="70" height="15" isRemoveLineWhenBlank="true" printWhenGroupChanges="Group1" backcolor="#EBEDEB" uuid="b6f9da57-20cd-467e-a0ff-74862373b9f3">
                        <property name="com.jaspersoft.studio.unit.width" value="px"/>
                        <property name="com.jaspersoft.studio.unit.height" value="px"/>
                        <property name="com.jaspersoft.studio.unit.x" value="px"/>
                        <property name="com.jaspersoft.studio.unit.y" value="px"/>
                        <printWhenExpression><![CDATA[$V{Variable_1} == null]]></printWhenExpression>
                    </reportElement>
                    <textElement>
                        <font fontName="Calibri" size="10" isBold="true"/>
                    </textElement>
                    <text><![CDATA[Active]]></text>
                </staticText>
                <staticText>
                    <reportElement mode="Opaque" x="260" y="65" width="60" height="15" isRemoveLineWhenBlank="true" printWhenGroupChanges="Group1" backcolor="#EBEDEB" uuid="56fc1839-755a-48ab-8496-84d93fe915cb">
                        <property name="com.jaspersoft.studio.unit.width" value="px"/>
                        <property name="com.jaspersoft.studio.unit.height" value="px"/>
                        <property name="com.jaspersoft.studio.unit.x" value="px"/>
                        <property name="com.jaspersoft.studio.unit.y" value="px"/>
                        <printWhenExpression><![CDATA[$V{Variable_1} == null]]></printWhenExpression>
                    </reportElement>
                    <textElement>
                        <font fontName="Calibri" size="10" isBold="true"/>
                    </textElement>
                    <text><![CDATA[Major]]></text>
                </staticText>
                <staticText>
                    <reportElement mode="Opaque" x="260" y="80" width="60" height="15" isRemoveLineWhenBlank="true" printWhenGroupChanges="Group1" backcolor="#EBEDEB" uuid="ef2f962c-a6fd-4e77-a6d0-8cd97dc7fbcb">
                        <property name="com.jaspersoft.studio.unit.width" value="px"/>
                        <property name="com.jaspersoft.studio.unit.height" value="px"/>
                        <property name="com.jaspersoft.studio.unit.y" value="px"/>
                        <property name="com.jaspersoft.studio.unit.x" value="px"/>
                        <printWhenExpression><![CDATA[$V{Variable_1} == null]]></printWhenExpression>
                    </reportElement>
                    <textElement>
                        <font fontName="Calibri" size="10" isBold="true"/>
                    </textElement>
                    <text><![CDATA[Yes/No]]></text>
                </staticText>
                <staticText>
                    <reportElement mode="Opaque" x="190" y="80" width="70" height="15" isRemoveLineWhenBlank="true" printWhenGroupChanges="Group1" backcolor="#EBEDEB" uuid="28bb4fca-d7f5-423c-8099-586cd5c368b0">
                        <property name="com.jaspersoft.studio.unit.height" value="px"/>
                        <property name="com.jaspersoft.studio.unit.x" value="px"/>
                        <property name="com.jaspersoft.studio.unit.y" value="px"/>
                        <property name="com.jaspersoft.studio.unit.width" value="px"/>
                        <printWhenExpression><![CDATA[$V{Variable_1} == null]]></printWhenExpression>
                    </reportElement>
                    <textElement>
                        <font fontName="Calibri" size="10" isBold="true"/>
                    </textElement>
                    <text><![CDATA[Yes/No]]></text>
                </staticText>
                <staticText>
                    <reportElement mode="Opaque" x="190" y="65" width="70" height="15" isRemoveLineWhenBlank="true" printWhenGroupChanges="Group1" backcolor="#EBEDEB" uuid="e8bcad93-3a16-43bd-8e39-2e6f66101c76">
                        <property name="com.jaspersoft.studio.unit.height" value="px"/>
                        <property name="com.jaspersoft.studio.unit.x" value="px"/>
                        <property name="com.jaspersoft.studio.unit.y" value="px"/>
                        <printWhenExpression><![CDATA[$V{Variable_1} == null]]></printWhenExpression>
                    </reportElement>
                    <textElement>
                        <font fontName="Calibri" size="10" isBold="true"/>
                    </textElement>
                    <text><![CDATA[Compulsory]]></text>
                </staticText>
                <staticText>
                    <reportElement mode="Opaque" x="90" y="65" width="100" height="15" isRemoveLineWhenBlank="true" printWhenGroupChanges="Group1" backcolor="#EBEDEB" uuid="8a340d37-eeee-408d-a736-e37b13c7bf5c">
                        <property name="com.jaspersoft.studio.unit.height" value="px"/>
                        <property name="com.jaspersoft.studio.unit.y" value="px"/>
                        <property name="com.jaspersoft.studio.unit.x" value="px"/>
                        <property name="com.jaspersoft.studio.unit.width" value="px"/>
                        <printWhenExpression><![CDATA[$V{Variable_1} == null]]></printWhenExpression>
                    </reportElement>
                    <textElement>
                        <font fontName="Calibri" size="10" isBold="true"/>
                    </textElement>
                    <text><![CDATA[Subject]]></text>
                </staticText>
                <staticText>
                    <reportElement mode="Opaque" x="90" y="80" width="100" height="15" isRemoveLineWhenBlank="true" printWhenGroupChanges="Group1" backcolor="#EBEDEB" uuid="c090124e-6ad0-43bc-bdab-6f2c9093abf3">
                        <property name="com.jaspersoft.studio.unit.height" value="px"/>
                        <property name="com.jaspersoft.studio.unit.x" value="px"/>
                        <property name="com.jaspersoft.studio.unit.y" value="px"/>
                        <property name="com.jaspersoft.studio.unit.width" value="px"/>
                        <printWhenExpression><![CDATA[$V{Variable_1} == null]]></printWhenExpression>
                    </reportElement>
                    <textElement>
                        <font fontName="Calibri" size="10" isBold="true"/>
                    </textElement>
                    <text><![CDATA[Name]]></text>
                </staticText>
                <staticText>
                    <reportElement mode="Opaque" x="20" y="65" width="70" height="15" isRemoveLineWhenBlank="true" printWhenGroupChanges="Group1" backcolor="#EBEDEB" uuid="c4396ed6-b8e8-4c4a-9d7d-d05ad9815ec5">
                        <property name="com.jaspersoft.studio.unit.width" value="px"/>
                        <property name="com.jaspersoft.studio.unit.height" value="px"/>
                        <property name="com.jaspersoft.studio.unit.x" value="px"/>
                        <property name="com.jaspersoft.studio.unit.y" value="px"/>
                        <printWhenExpression><![CDATA[$V{Variable_1} == null]]></printWhenExpression>
                    </reportElement>
                    <textElement>
                        <font fontName="Calibri" size="10" isBold="true"/>
                    </textElement>
                    <text><![CDATA[Subject]]></text>
                </staticText>
                <staticText>
                    <reportElement mode="Opaque" x="20" y="80" width="70" height="15" isRemoveLineWhenBlank="true" printWhenGroupChanges="Group1" backcolor="#EBEDEB" uuid="b12dac36-d926-4be6-8482-e8d788914fcb">
                        <property name="com.jaspersoft.studio.unit.width" value="px"/>
                        <property name="com.jaspersoft.studio.unit.height" value="px"/>
                        <property name="com.jaspersoft.studio.unit.x" value="px"/>
                        <property name="com.jaspersoft.studio.unit.y" value="px"/>
                        <printWhenExpression><![CDATA[$V{Variable_1} == null]]></printWhenExpression>
                    </reportElement>
                    <textElement>
                        <font fontName="Calibri" size="10" isBold="true"/>
                    </textElement>
                    <text><![CDATA[Code]]></text>
                </staticText>
                <textField evaluationTime="Group" evaluationGroup="Group1">
                    <reportElement mode="Opaque" x="750" y="50" width="60" height="15" uuid="d9fb388a-01e3-4920-b508-9a5ca4a0335d">
                        <property name="com.jaspersoft.studio.unit.height" value="px"/>
                    </reportElement>
                    <textElement>
                        <font fontName="Calibri" size="8"/>
                    </textElement>
                    <textFieldExpression><![CDATA[$V{v_check}]]></textFieldExpression>
                </textField>
            </band>
        </groupHeader>
    </group>
    <background>
        <band splitType="Stretch"/>
    </background>
</jasperReport>
 

Attachments: 
siyabonga.bushula's picture
Joined: Jan 23 2022 - 10:50pm
Last seen: 3 weeks 1 day ago

If your requirement is not to display the group header itself when there is no data, then you can control it more easily.
Set 'Print When Exception' to '$V{COLUMN_COUNT} > 0'.

yama818's picture
1829
Joined: Aug 17 2018 - 3:48pm
Last seen: 2 weeks 12 hours ago

Hi Yama, thanks a lot but I'm not winning see the attached screenshts

Attachments: 
siyabonga.bushula's picture
Joined: Jan 23 2022 - 10:50pm
Last seen: 3 weeks 1 day ago

My last reply was wrong.
This did not fulfill your requirement.
I'm very sorry.

And after that, I tried many things by trial and error.
But unfortunately I could not get 'v_check' properly.
Sorry for not being able to help you.

 

yama818's picture
1829
Joined: Aug 17 2018 - 3:48pm
Last seen: 2 weeks 12 hours ago
Feedback
randomness