Subdataset em pageheader

21 views
Skip to first unread message

Kesley Fernando Boletti

unread,
Dec 12, 2019, 1:10:02 AM12/12/19
to JasperReports / iReport Brasil
Ola pessoal,

Estou criando um relatorio usando o banco de dados firebird.
O relatorio funciona corretamente.
Porem preciso que o header do relatorio contenha dados de uma outra tabela. para isso criei um subdataset com a consulta que preciso. Bom não adianta arrastar os campos do subdataset para o header que não vai então fui para as alternativas:
1. Colocar um component list. vincular ao campo que preciso. não funcionou.
2. Criei um subreport, implementei o cabeçalho conforme preciso e inclui no reader. não funcionou.

Em ambas as opções gera o erro abaixo. Alguem já possou por isso saberia como resolvo?
Ou tem uma solução para indicar que atenda a essa necessidade?

net.sf.jasperreports.engine.JRException: net.sf.jasperreports.engine.JRException: Unable to get next record from result set.
    at com.jaspersoft.studio.editor.preview.view.control.ReportControler.fillReport(ReportControler.java:545)
    at com.jaspersoft.studio.editor.preview.view.control.ReportControler.access$20(ReportControler.java:520)
    at com.jaspersoft.studio.editor.preview.view.control.ReportControler$5.run(ReportControler.java:401)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Caused by: net.sf.jasperreports.engine.JRException: Unable to get next record from result set.
    at net.sf.jasperreports.engine.JRResultSetDataSource.next(JRResultSetDataSource.java:145)
    at net.sf.jasperreports.engine.fill.JRFillDataset.advanceDataSource(JRFillDataset.java:1538)
    at net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:1387)
    at net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:1366)
    at net.sf.jasperreports.engine.fill.JRBaseFiller.next(JRBaseFiller.java:1085)
    at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:117)
    at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:582)
    at net.sf.jasperreports.engine.fill.BaseFillHandle$ReportFill.run(BaseFillHandle.java:123)
    at java.lang.Thread.run(Thread.java:745)
Caused by: org.firebirdsql.jdbc.FBSQLException: The result set is closed
    at org.firebirdsql.jdbc.AbstractResultSet.checkOpen(AbstractResultSet.java:231)
    at org.firebirdsql.jdbc.AbstractResultSet.checkCursorMove(AbstractResultSet.java:220)
    at org.firebirdsql.jdbc.AbstractResultSet.next(AbstractResultSet.java:280)
    at net.sf.jasperreports.engine.JRResultSetDataSource.next(JRResultSetDataSource.java:141)
    ... 8 more

Denis Benjamim - GMail

unread,
Dec 12, 2019, 2:19:06 PM12/12/19
to jasperreports-...@googlegroups.com

Boa Tarde


Seu erro sem duvida, esta em não existir outro registro para o retorno da consulta, tem certeza que nao esta vindo um registro vazio ? e que realmente esse dataset esta conectado ao banco como deveria ?

--
Você recebeu essa mensagem porque está inscrito no grupo "JasperReports / iReport Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para jasperreports-irepor...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/jasperreports-ireport-brasil/77553809-e71e-4e97-a5c1-00f7faec311f%40googlegroups.com.
Reply all
Reply to author
Forward
0 new messages