IReport com documento saindo em branco  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
thiefofwisdom
JavaBaby

Membro desde: 03/09/2009 14:39:44
Mensagens: 99
Localização: Sao Paulo
Offline

Olá pessoal! Podem ajudar com um pequeno probleminha?

é o seguinte, estou gerando um relatorio pelo ireport, no qual eu passo um result set e ele faz o resto.
Está dando certo, porem quando o result set esta vindo vazio (nenhum item encontrado), o documento apaerece completamente em branco.
Eu queria que aparececem no minimo os labels... mas preferencialmente que eu pudesse setar uma menssagem dizendo algo intuitivo do tipo "nenhum resultado encontrado" ou algo assim....

Alguem pode me ajudar?

Valeu ai!

_______THIEF_______
[Email] [MSN]
facholi
JavaBaby
[Avatar]

Membro desde: 22/08/2005 16:38:08
Mensagens: 98
Offline

Seria legal vc checar o resultset antes de chamar o relatório e disparar uma mensagem para o usuário caso não tenha registros. O que acha?

Rodrigo Facholi

www.dclick.com.br
blog.dclick.com.br
[MSN]
cinei
JavaChild

Membro desde: 25/03/2007 19:40:46
Mensagens: 101
Offline

Em Propriedades do Relatório (na versão 3.0, está no menu Editar), Aba Mais... há uma opção "Quando sem Informações", selecione No-Data Section.
Depois vá em propriedades de Banda (clique com o botão direito sobre uma banda qualquer), deixe um valor maior que zero para a altura da banda noData. Pronto, coloque e mensagem que quer que apareça caso não tenha dados para mostrar.
thiefofwisdom
JavaBaby

Membro desde: 03/09/2009 14:39:44
Mensagens: 99
Localização: Sao Paulo
Offline

e quanto aos labels? dá para aparecer por exemplo so os labels e nada embaixo?

tks pela ajuda... ja arrumei pelo menos medidas paleativas.....

_______THIEF_______
[Email] [MSN]
thiefofwisdom
JavaBaby

Membro desde: 03/09/2009 14:39:44
Mensagens: 99
Localização: Sao Paulo
Offline

Nossa... pesquisei todos os metodos de um result set, mas nao tenm nenhum tipo... hasNext....
Se eu dar um next, ele ja avança uma posiçao... nao é isso q eu quero....
Quero apenas uma funcao q me diga se ele esta com resultados ou nao.....

Obrigado pela ajuda pessoal

_______THIEF_______
[Email] [MSN]
thiefofwisdom
JavaBaby

Membro desde: 03/09/2009 14:39:44
Mensagens: 99
Localização: Sao Paulo
Offline

lol... achei sozinho pessoal... beforeFirst.... sorry...
agora so me resta a duvida de como deixar os labels quando ando um result set vazio...

_______THIEF_______
[Email] [MSN]
facholi
JavaBaby
[Avatar]

Membro desde: 22/08/2005 16:38:08
Mensagens: 98
Offline

Aí vale a dica do cinei, mas ao invés de "No-Data Section", coloque para "All Sections, No Detail".

Rodrigo Facholi

www.dclick.com.br
blog.dclick.com.br
[MSN]
thiefofwisdom
JavaBaby

Membro desde: 03/09/2009 14:39:44
Mensagens: 99
Localização: Sao Paulo
Offline

blza... essa parte eu consegui...
mas o esquema do result set eu to bartendo cabeça ate agora...
descobri q o oracle nao deixa eu iterar livremente pelo resultSet... PESSIMAS NOTICIAS PRA MIM!!!!
agora tô nessa... como faz se eu quiser ver se o ResultSet tem dados antes de mandar pro iReport?

Pesquisei na net e nao achei nada... maldito resultSet... pq nao fizeram um hasNext????????

_______THIEF_______
[Email] [MSN]
thiefofwisdom
JavaBaby

Membro desde: 03/09/2009 14:39:44
Mensagens: 99
Localização: Sao Paulo
Offline

Bom pessoal... resolvi meu problema fazendo um count primeiro na query... pessima solução, mas ainda sim uma solução... se tiver linhas, é pq nao esta em branco... se alguem um dia pensar em algo melhor posta ae!!!
Aproveitando o topico de Reports, Tenho mais uma duvida... se alguem souber..
É o seguinte, estou tendo problemas com redimensionamento de campos, quando estou enviando para um relatorio XLS...
Estou marcando em um campo de tamanho variavel a opção de stretch with overflow, nas propriedades do campo, em primeiro lugar. o XLS nao esta acompanhando quando gerado pelo browser mesmo.. quando dou preview no proprio i-report, funciona de boas...

Outra coisa q me intriga é pq ele manda o relatorio XLS pro user como read-only... tem como mudar isso se eu quiser?

Tks pessoal...

_______THIEF_______
[Email] [MSN]
gisapslee
Smalltalk

Membro desde: 20/06/2011 13:06:01
Mensagens: 1
Offline

No proprio ireport tem a opção de mostrar os labels mesmo o resultset vindo null, é só clicar com o botão direito do mouse no relatorio ir em propriedades, lá possui uma opção ' when no Data ', escolha All Sections, no Detail, recompile seu relatorio e pronto.
 
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Ir para:   
Powered by JForum 2.1.8 © JForum Team