Relatório filtrado com data e hora

358 views
Skip to first unread message

Robson

unread,
Jun 11, 2015, 3:50:41 PM6/11/15
to jasperreports-...@googlegroups.com
Prezados boa tarde

Tenho um relatório que serve de protocolo e eu faço uso de um parâmetro que filtra a data e hora em que o registro foi cadastrado.

A rotina é poder emitir os registros da manhã então o usuario informaria a data e a hora inicio das 08:00 e fim data e hora fim até as 12:00
e a tarde para não imprimir tudo que houve pela manhã o usuário informa a data e a hora inicio 12:00 e data e hora fim até as 18:00 

exemplo : 
Data inicio: 10/06/2015 08:00   Data fim: 10/06/2015 12:00

só que o relatório não apresenta registros embora eles existam, isto porque se eu informo um período de um dia para o outro então os dados são apresentados, não sei o que pode estar ocorrendo talvez seja o tipo de dado não sei no SQL o tipo de dado do campo apresenta-se como java.sql.Timestamp já o parâmetro que eu criei são do tipo java.util.Date

o Bando é o SQL Server e no campo o tipo de dado é Datetime alguém tem alguma dica?

Denis Alves

unread,
Jun 11, 2015, 4:07:01 PM6/11/15
to jasperreports-...@googlegroups.com

Boa Tarde

 

Para começar, mude o tipo de dados para timestamp. Depois verifique os inner joint e outros relacionamentos, pois sabemos que se ocorrer um erro em utilizar corretamente a uniao entre tabelas.

--
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 mais opções, acesse https://groups.google.com/d/optout.

Robson

unread,
Jun 12, 2015, 8:04:15 AM6/12/15
to jasperreports-...@googlegroups.com
Olá Bom dia!

Então, na clausula SQL o Jasper Studio ele já associou o campo que uso como filtro como Timestamp,  sobre os Join´s bem este não tem erro uma vez que se eu usar parâmetros que abrangem de um dia para o outro os dados vem, ou seja o SQL tá Ok , bem então a só posso supor que sua sugestão seja para alterar o tipo de dado dos parâmetros uma vês que eles são do tipo java.util.Date

Denis Alves

unread,
Jun 12, 2015, 9:20:55 AM6/12/15
to jasperreports-...@googlegroups.com

Bom dia

 

Curioso, normalmente durante a query ele identifica automaticamente o tipo de dado.. dados que usam data e tempo que eu me lembre pelo menos aqui ele dectecta como timestamp que é o tipo para trabalhar com data e hora em conjunto. Bom veja ai vai dar certo (y)

--

Robson

unread,
Jun 12, 2015, 11:14:17 AM6/12/15
to jasperreports-...@googlegroups.com
Cara montei a expressão no meu sistema e usei o recurso da exclamação no jasper enviando um parametro do tipo String 

select campo, campo, campo....
from tabela
where 1 = 1 $!{Pfiltro}
order by campo

cara ainda perdi tempo tentando resolver da outra forma sabendo do recurso da exclamação, mais é pra ver se eu aprendo.

Valeu!

Denis Alves

unread,
Jun 12, 2015, 2:28:52 PM6/12/15
to jasperreports-...@googlegroups.com

Beleza Cara  rs

--
Reply all
Reply to author
Forward
0 new messages