在NetBeans中使用子报表时出现问题无法使用NetBeans的问题子报告

时间:2019-11-08 03:15:16

标签: java ireport

我在尝试运行带有子报表的报表时遇到了麻烦,NetBeans中仅显示主报表数据,而在iReport中,它同时显示主报表和子报表。我认为问题出在子报表地址上,您应该如何正确告知他们?

解决方案执行主体和解决方案主体之间的关系,无NetBeans的主体问题,无iReport报告权的主体或解决方案主体。是信息通报公司,还是信息通报公司?

我的报告是一个名为“ reports”的程序包,其中所有我的.jasper文件都在其中。我尝试过多种输入路径的方法:通过iReport的InputStream,URL和String,但是没有显示子报表数据的方法,我在几个地方进行了浏览,没有建议的解决方案,我按照本教程进行操作以下。子报表:jasperreports-working-with-reports-in-java-parte-3-subreports

在本地更新或更新文本,或在.jasper上运行。通知格式:在InputStream上输入URL,在iReport上输入URL字符串,在URL上添加字符串,然后在foss exibidos上添加字符串,在procaros上注册并保存下来的文本, subrelatórios:jasperreports-trabalhando-com-relatorios-em-java-parte-3-subrelatorios

代码/CódigoJava:

FichaTecnica fichaTecnica = (FichaTecnica) jCBFichaTecnica.getSelectedItem();

        Connection con = ConnectionFactory.getConnection();

        InputStream reportFile = getClass().getResourceAsStream("/relatorios/SC.jasper");

        JasperPrint jp = null;

        try {
            HashMap parametros = new HashMap<>();
            parametros.put("id", fichaTecnica.getIdFichaTecnica());
            parametros.put("cf", jTFixo.getText());
            parametros.put("cv", jTVariavel.getText());
            parametros.put("q", jTQuantidade.getText());
            parametros.put("ci", jTResultadoCI.getText());
            parametros.put("p", jTPorcentagemLucro.getText());
            parametros.put("preco", jTPreco.getText());

            jp = JasperFillManager.fillReport(reportFile, parametros, con);
            JasperViewer jv = new JasperViewer(jp, false);
            jv.setTitle("Relatorio - Simulador de Custos");
            jv.setIconImage(Toolkit.getDefaultToolkit().getImage(MaterialREPORT.class.getResource("/imagens/real.png")));

            jv.setVisible(true);

        } catch (JRException ex) {
            Logger.getLogger(SimuladorCustosVIEW.class.getName()).log(Level.SEVERE, null, ex);
}

代码/CódigoXML:

<?xml version="1.0" encoding="UTF-8"?>
<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="SC" language="groovy" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="f3840d88-fb4b-4053-b2bc-21946855377a">
    <property name="ireport.zoom" value="1.0"/>
    <property name="ireport.x" value="0"/>
    <property name="ireport.y" value="1"/>
    <parameter name="id" class="java.lang.Integer">
        <defaultValueExpression><![CDATA[]]></defaultValueExpression>
    </parameter>
    <parameter name="cf" class="java.lang.String"/>
    <parameter name="cv" class="java.lang.String"/>
    <parameter name="q" class="java.lang.String"/>
    <parameter name="ci" class="java.lang.String"/>
    <parameter name="p" class="java.lang.String"/>
    <parameter name="preco" class="java.lang.String"/>
    <parameter name="SUBREPORT_DIR" class="java.lang.String" isForPrompting="false">
        <defaultValueExpression><![CDATA["/"]]></defaultValueExpression>
    </parameter>
    <queryString>
        <![CDATA[SELECT
     fichaTecnica.`idFichaTecnica` AS fichaTecnica_idFichaTecnica,
     fichaTecnica.`nome` AS fichaTecnica_nome,
     fichaTecnica.`preco` AS fichaTecnica_preco,
     fichaTecnica.`custo` AS fichaTecnica_custo,
     fichaTecnica.`idCategoria` AS fichaTecnica_idCategoria
FROM
     `fichaTecnica` fichaTecnica
WHERE fichaTecnica.`idFichaTecnica` = $P{id}]]>
    </queryString>
    <field name="fichaTecnica_idFichaTecnica" class="java.lang.Integer"/>
    <field name="fichaTecnica_nome" class="java.lang.String"/>
    <field name="fichaTecnica_preco" class="java.lang.Double"/>
    <field name="fichaTecnica_custo" class="java.lang.Double"/>
    <field name="fichaTecnica_idCategoria" class="java.lang.Integer"/>
    <background>
        <band splitType="Stretch"/>
    </background>
    <title>
        <band height="67" splitType="Stretch">
            <staticText>
                <reportElement x="121" y="0" width="334" height="40" uuid="6f081833-3299-4fc9-81e6-f0d40c257117"/>
                <textElement>
                    <font size="30" isBold="true"/>
                </textElement>
                <text><![CDATA[Relatório de Simulação]]></text>
            </staticText>
        </band>
    </title>
    <pageHeader>
        <band height="157" splitType="Stretch">
            <staticText>
                <reportElement x="25" y="34" width="50" height="20" uuid="36020968-fe75-4539-86f9-578552fc5462"/>
                <textElement>
                    <font size="15" isBold="true"/>
                </textElement>
                <text><![CDATA[Nome:]]></text>
            </staticText>
            <staticText>
                <reportElement x="25" y="64" width="50" height="20" uuid="f1d39aaa-2978-4ea4-93d0-979d94baab7b"/>
                <textElement>
                    <font size="15" isBold="true"/>
                </textElement>
                <text><![CDATA[Custo:]]></text>
            </staticText>
            <staticText>
                <reportElement x="25" y="97" width="89" height="20" uuid="69898094-43de-4442-8f09-648d6ba93a0d"/>
                <textElement>
                    <font size="15" isBold="true"/>
                </textElement>
                <text><![CDATA[Custo Fixo:]]></text>
            </staticText>
            <staticText>
                <reportElement x="25" y="128" width="111" height="20" uuid="6e26867a-7d30-43b7-be76-00d0ef1d012b"/>
                <textElement>
                    <font size="15" isBold="true"/>
                </textElement>
                <text><![CDATA[Custo Variável:]]></text>
            </staticText>
            <staticText>
                <reportElement x="296" y="34" width="89" height="20" uuid="990e4b45-16e5-428b-a024-f03b575cd282"/>
                <textElement>
                    <font size="15" isBold="true"/>
                </textElement>
                <text><![CDATA[Quantidade:]]></text>
            </staticText>
            <staticText>
                <reportElement x="296" y="64" width="108" height="20" uuid="78f06340-dce3-47d4-aec0-97c927517d6a"/>
                <textElement>
                    <font size="15" isBold="true"/>
                </textElement>
                <text><![CDATA[Custo Integral:]]></text>
            </staticText>
            <staticText>
                <reportElement x="296" y="97" width="171" height="20" uuid="e6e11d60-3c91-4b87-87ec-b3adf16210df"/>
                <textElement>
                    <font size="15" isBold="true"/>
                </textElement>
                <text><![CDATA[Porcentagem de Lucro:]]></text>
            </staticText>
            <staticText>
                <reportElement x="296" y="128" width="49" height="20" uuid="b62a8cd8-5ce6-4941-9e18-8b26f954efdc"/>
                <textElement>
                    <font size="15" isBold="true"/>
                </textElement>
                <text><![CDATA[Preço:]]></text>
            </staticText>
            <textField>
                <reportElement x="85" y="34" width="100" height="20" uuid="01f08268-32ff-4a81-9e36-fc8a71362c2e"/>
                <textElement>
                    <font size="14"/>
                </textElement>
                <textFieldExpression><![CDATA[$F{fichaTecnica_nome}]]></textFieldExpression>
            </textField>
            <textField>
                <reportElement x="85" y="64" width="100" height="20" uuid="39448b26-7b6c-48f4-bbff-2f0f43b240df"/>
                <textElement>
                    <font size="14"/>
                </textElement>
                <textFieldExpression><![CDATA[$F{fichaTecnica_custo}]]></textFieldExpression>
            </textField>
            <textField>
                <reportElement x="124" y="97" width="100" height="20" uuid="a8189f32-b08f-4880-954a-b9bcab4ef7f9"/>
                <textElement>
                    <font size="14"/>
                </textElement>
                <textFieldExpression><![CDATA[$P{cf}]]></textFieldExpression>
            </textField>
            <textField>
                <reportElement x="146" y="128" width="100" height="20" uuid="57b7cc83-61a5-4d6e-aa69-69fa7481903c"/>
                <textElement>
                    <font size="14"/>
                </textElement>
                <textFieldExpression><![CDATA[$P{cv}]]></textFieldExpression>
            </textField>
            <textField>
                <reportElement x="404" y="34" width="100" height="20" uuid="9cb7ef60-c477-449d-a338-eb90c83b1dda"/>
                <textElement>
                    <font size="14"/>
                </textElement>
                <textFieldExpression><![CDATA[$P{q}]]></textFieldExpression>
            </textField>
            <textField>
                <reportElement x="416" y="64" width="100" height="20" uuid="9afba632-a7c9-4736-865c-a9f6fcd09eb6"/>
                <textElement>
                    <font size="14"/>
                </textElement>
                <textFieldExpression><![CDATA[$P{ci}]]></textFieldExpression>
            </textField>
            <textField>
                <reportElement x="481" y="97" width="74" height="20" uuid="1971bb15-93b5-468c-a94c-473d2811f792"/>
                <textElement>
                    <font size="14"/>
                </textElement>
                <textFieldExpression><![CDATA[$P{p}]]></textFieldExpression>
            </textField>
            <staticText>
                <reportElement x="25" y="0" width="60" height="20" uuid="d1536bc6-3a46-416b-bbc4-a3de87859c35"/>
                <textElement>
                    <font size="15" isBold="true"/>
                </textElement>
                <text><![CDATA[Código:]]></text>
            </staticText>
            <textField>
                <reportElement x="97" y="0" width="100" height="20" uuid="402cee3f-5840-4b4a-8b58-8ee9de10f310"/>
                <textElement>
                    <font size="14"/>
                </textElement>
                <textFieldExpression><![CDATA[$F{fichaTecnica_idFichaTecnica}]]></textFieldExpression>
            </textField>
            <textField>
                <reportElement x="355" y="128" width="100" height="20" uuid="a6285a46-6e61-49db-b8a3-418e452eee21"/>
                <textElement>
                    <font size="14"/>
                </textElement>
                <textFieldExpression><![CDATA[$P{preco}]]></textFieldExpression>
            </textField>
        </band>
    </pageHeader>
    <columnHeader>
        <band splitType="Stretch"/>
    </columnHeader>
    <detail>
        <band height="280" splitType="Stretch">
            <subreport isUsingCache="true">
                <reportElement x="25" y="13" width="516" height="120" uuid="209584a6-20ec-4970-93b8-b47a5f482e8f"/>
                <subreportParameter name="fc">
                    <subreportParameterExpression><![CDATA[$F{fichaTecnica_idFichaTecnica}]]></subreportParameterExpression>
                </subreportParameter>
                <connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
                <subreportExpression><![CDATA[getClass().getResource($P{SUBREPORT_DIR} + "SC_p.jasper")]]></subreportExpression>
            </subreport>
            <subreport isUsingCache="true">
                <reportElement x="25" y="146" width="516" height="120" uuid="32279a30-a967-4c3d-be56-35db0846b734"/>
                <subreportParameter name="fc">
                    <subreportParameterExpression><![CDATA[$F{fichaTecnica_idFichaTecnica}]]></subreportParameterExpression>
                </subreportParameter>
                <connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
                <subreportExpression><![CDATA[getClass().getResource($P{SUBREPORT_DIR} + "SC_m.jasper")]]></subreportExpression>
            </subreport>
        </band>
    </detail>
    <summary>
        <band splitType="Stretch"/>
    </summary>
</jasperReport>

不幸的是,没有返回明确的错误,仅不显示子报表的内容,我希望两者都出现,这样我的报告才有意义。如果有人花一点时间来帮助我,我将不胜感激。如果您需要更多信息,请询问。

Infelizmente,néoédevolvido nenhum erro claro,apenas oconteúdodossubrelatóriosnãoéexibido,o meu desejoéque ambos aparecessem para que assim o meurelatóriofizesse sendido。 Ficaria grato sealguémtirasse um pouco de tempo para me ajudar。 Caso necessite de maisinformationaçõesésópedir。

0 个答案:

没有答案