我在尝试运行带有子报表的报表时遇到了麻烦,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。