Bem;
Sou estagiario numa empresa e estou na função de gerar relatorio;
e agora to com dificuldade nesse caso : gerar paâmetro relacionado á DATA no ireport-3.7.2
o codigo é esse:
SELECT
cliente_fisica.“clfi_cpf” AS cliente_fisica_clfi_cpf,
cliente_fisica.“clfi_nome” AS cliente_fisica_clfi_nome,
cliente_fisica.“clfi_pk_id” AS cliente_fisica_clfi_pk_id,
cliente_fisica.“clfi_data_cadastro” AS cliente_fisica_clfi_data_cadastro
FROM
“sigi”.“cliente_fisica” cliente_fisica
WHERE clfi_data_cadastro
BETWEEN date ‘$P{DATA_INICIO}’ AND date ‘$P{DATA_FIM}’
o erro é esse:
Error filling print… Error preparing statement for executing the report query : SELECT cliente_fisica.“clfi_cpf” AS cliente_fisica_clfi_cpf, cliente_fisica.“clfi_nome” AS cliente_fisica_clfi_nome, cliente_fisica.“clfi_pk_id” AS cliente_fisica_clfi_pk_id, cliente_fisica.“clfi_data_cadastro” AS cliente_fisica_clfi_data_cadastro FROM “sigi”.“cliente_fisica” cliente_fisica WHERE clfi_data_cadastro BETWEEN date ‘?’ AND date ‘?’
net.sf.jasperreports.engine.JRException: Error preparing statement for executing the report query : SELECT cliente_fisica.“clfi_cpf” AS cliente_fisica_clfi_cpf, cliente_fisica.“clfi_nome” AS cliente_fisica_clfi_nome, cliente_fisica.“clfi_pk_id” AS cliente_fisica_clfi_pk_id, cliente_fisica.“clfi_data_cadastro” AS cliente_fisica_clfi_data_cadastro FROM “sigi”.“cliente_fisica” cliente_fisica WHERE clfi_data_cadastro BETWEEN date ‘?’ AND date ‘?’ at net.sf.jasperreports.engine.query.JRJdbcQueryExecuter.createStatement(JRJdbcQueryExecuter.java:240) at net.sf.jasperreports.engine.query.JRJdbcQueryExecuter.createDatasource(JRJdbcQueryExecuter.java:131) at net.sf.jasperreports.engine.fill.JRFillDataset.createQueryDatasource(JRFillDataset.java:686) at net.sf.jasperreports.engine.fill.JRFillDataset.initDatasource(JRFillDataset.java:606) at net.sf.jasperreports.engine.fill.JRBaseFiller.setParameters(JRBaseFiller.java:1273) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:892) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:841) at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:58) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:417) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:247) at com.jaspersoft.ireport.designer.compiler.IReportCompiler.run(IReportCompiler.java:85 at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:572) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:997) Caused by: org.postgresql.util.PSQLException: O índice da coluna está fora do intervalo: 1, número de colunas: 0. at org.postgresql.core.v3.SimpleParameterList.bind(SimpleParameterList.java:52) at org.postgresql.core.v3.SimpleParameterList.setStringParameter(SimpleParameterList.java:117) at org.postgresql.jdbc2.AbstractJdbc2Statement.bindString(AbstractJdbc2Statement.java:2123) at org.postgresql.jdbc2.AbstractJdbc2Statement.setString(AbstractJdbc2Statement.java:1244) at org.postgresql.jdbc2.AbstractJdbc2Statement.setString(AbstractJdbc2Statement.java:1230) at net.sf.jasperreports.engine.query.JRJdbcQueryExecuter.setStatementParameter(JRJdbcQueryExecuter.java:411) at net.sf.jasperreports.engine.query.JRJdbcQueryExecuter.setStatementParameter(JRJdbcQueryExecuter.java:257) at net.sf.jasperreports.engine.query.JRJdbcQueryExecuter.createStatement(JRJdbcQueryExecuter.java:232) … 12 more
Print not filled. Try to use an EmptyDataSource…
espero que vocês me ajudem e urgente...