| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/02/2004 13:53:52
|
douglasfs
JavaEvangelist
![[Avatar]](/images/avatar/dc6a6489640ca02b0d42dabeb8e46bb7.png)
Membro desde: 31/12/2002 17:50:02
Mensagens: 305
Localização: São Paulo / Brasil
Offline
|
Achei algo equivalente ao decode do Oracle para o MySQL no google, mas nao testei.
|
SCJP 1.4, SCWCD 1.4, SCBCD 5.0 beta |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/02/2004 16:26:56
|
spranta
JavaEvangelist
![[Avatar]](/images/avatar/e3ca0449fa2ea7701a7ac53fb719c51a.png)
Membro desde: 19/01/2004 17:32:48
Mensagens: 305
Localização: Belo Horizonte
Offline
|
Você pode sim criar métodos para utilizar internamente, vai ter que aprender um pouco sobre como funciona a instanciação dos objetos no Jasper já que vai ser obrigado a usar a chamada em uma só linha (você pode criar uma variável para aquele seu tipo).
Tem como tomar decisões, vai depender do problema. Os campos, grupos, etc. tem uma propriedade de Print when que dá conta do recado na maior parte dos problemas.
smota, voce tem algum exemplo de xml que me mostre estas funcionalidade citadas por voce?
É isso aí, acho que esta deve ser minha ultima duvida sobre este tópico, mais uma vez obrigado a todos pela paciencia e boa vontade com que me ajudaram. A solidariedade e paciencia de todo o grupo acaba nos ajudando a ver o valor de uma ajuda sem interesses . Valeu e até a próxima
SPRANTA
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/02/2004 16:56:43
|
smota
Moderador
![[Avatar]](/images/avatar/ca9c267dad0305d1a6308d2a0cf1c39c.jpg)
Membro desde: 21/02/2003 16:19:19
Mensagens: 1647
Offline
|
Oba,
Os melhores exemplos estão realmente na página do Jasper: http://jasperreports.sourceforge.net/samples/index.html
Não tem muito segredo ... com os exemplos e o Quick Reference você vai longe.
Depois poste suas dúvidas mais direcionadas que a gente tenta ajudar.
|
"Perfection is reached not when there's nothing more to add but when there's no more to take out" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/04/2005 03:01:27
|
LARAOS
What is classpath?
Membro desde: 09/04/2005 02:58:21
Mensagens: 7
Offline
|
Please help
ejecuto esta linea de un programa:
try {
System.out.println("AQUI VA 2");
masterPrint = JasperFillManager.fillReport(masterReport, masterParams,
con);
System.out.println("AQUI VA 3");
y sale este error:
AQUI VA 1
AQUI VA 2
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at net.sf.jasperreports.engine.fill.JRBaseFiller.<clinit>(JRBaseFiller.java:12
at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:111)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:291)
at Reportes.SUBREPORTS.SubreportsSample.main(SubreportsSample.java:122)
Gracias por la ayuda que puedan proporcionarme!!!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/04/2005 16:59:50
|
spranta
JavaEvangelist
![[Avatar]](/images/avatar/e3ca0449fa2ea7701a7ac53fb719c51a.png)
Membro desde: 19/01/2004 17:32:48
Mensagens: 305
Localização: Belo Horizonte
Offline
|
Para usar o jasperReport nao basta vc colocar somente o jasperreportsx.x.jar no seu classpath, vc também precisa refenciar outras bibliotecas utilzadas pelo jasper como a commons-logging do projeto jakarta que contem a classe LogFactory que é o que tá gerando erro aí na sua aplicação e já adianto que provavelmente vc vai precisar adicionar outras libs mas daí eu nao me lembro de todas, entao a medida que que aparecer o erro NoClassDefFoundError vc procura a biblioteca a qual a classe nao encontrada pertence e adiciona ela ao classpath da aplicaçao
|
"Não somos apenas ignorantes. Somos ignorantes sobre o quão ignorantes somos."
(Charles Darwin) |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/04/2005 14:15:19
|
LARAOS
What is classpath?
Membro desde: 09/04/2005 02:58:21
Mensagens: 7
Offline
|
Please help me..lo que pasa es que estoy configurando un parametro en ireport y trabajo con mysql pero no me recibe el parametro pues sale el error, parece que no reconoce $P{AREA_NOM}. Como debo configurarlo?:
Por favor me puedes decir como debo hacer?
Compiling to file... D:\Tomcat 4.1\webapps\Sic\jsp\reportes\reports\prueba.jasper -> D:\Tomcat 4.1\webapps\Sic\jsp\reportes\reports\classic.java 1547281*[Thread-166]*WARN*design.JRVerifier**-*Warning*:*Element*bottom*reaches*outside*band*are a*:*y=0*height=1*band-height=0 Compilation running time : 219 Filling report... Error*filling*print... java.sql.SQLException:*You*have*an*error*in*your*S QL*syntax;*check*the*manual*that*corresponds*to*yo ur*MySQL*server*version*for*the*right*syntax*to*us e*near*'{AREA_NOM}'*at*line*1 ****at*sun.jdbc.odbc.JdbcOdbc.createSQLException(U nknown*Source) ****at*sun.jdbc.odbc.JdbcOdbc.standardError(Unknow n*Source) ****at*sun.jdbc.odbc.JdbcOdbc.SQLExecute(Unknown*S ource) ****at*sun.jdbc.odbc.JdbcOdbcPreparedStatement.exe cute(Unknown*Source) ****at*sun.jdbc.odbc.JdbcOdbcPreparedStatement.exe cuteQuery(Unknown*Source) ****at*net.sf.jasperreports.engine.fill.JRBaseFill er.fill(JRBaseFiller.java:514) ****at*net.sf.jasperreports.engine.fill.JRFiller.f illReport(JRFiller.java:120) ****at*net.sf.jasperreports.engine.JasperFillManag er.fillReport(JasperFillManager.java:291) ****at*net.sf.jasperreports.engine.JasperFillManag er.fillReport(JasperFillManager.java:207) ****at*it.businesslogic.ireport.IReportCompiler.ru n(IReportCompiler.java:521) ****at*java.lang.Thread.run(Unknown*Source) NESTED*BY*: java.sql.SQLException:*You*have*an*error*in*your*S QL*syntax;*check*the*manual*that*corresponds*to*yo ur*MySQL*server*version*for*the*right*syntax*to*us e*near*'{AREA_NOM}'*at*line*1 ****at*sun.jdbc.odbc.JdbcOdbc.createSQLException(U nknown*Source) ****at*sun.jdbc.odbc.JdbcOdbc.standardError(Unknow n*Source) ****at*sun.jdbc.odbc.JdbcOdbc.SQLExecute(Unknown*S ource) ****at*sun.jdbc.odbc.JdbcOdbcPreparedStatement.exe cute(Unknown*Source) ****at*sun.jdbc.odbc.JdbcOdbcPreparedStatement.exe cuteQuery(Unknown*Source) ****at*net.sf.jasperreports.engine.fill.JRBaseFill er.fill(JRBaseFiller.java:514) ****at*net.sf.jasperreports.engine.fill.JRFiller.f illReport(JRFiller.java:120) ****at*net.sf.jasperreports.engine.JasperFillManag er.fillReport(JasperFillManager.java:291) ****at*net.sf.jasperreports.engine.JasperFillManag er.fillReport(JasperFillManager.java:207) ****at*it.businesslogic.ireport.IReportCompiler.ru n(IReportCompiler.java:521) ****at*java.lang.Thread.run(Unknown*Source) NESTED*BY*: net.sf.jasperreports.engine.JRException:*Error*exe cuting*SQL*statement*for*report*:*classic ****at*net.sf.jasperreports.engine.fill.JRBaseFill er.fill(JRBaseFiller.java:523) ****at*net.sf.jasperreports.engine.fill.JRFiller.f illReport(JRFiller.java:120) ****at*net.sf.jasperreports.engine.JasperFillManag er.fillReport(JasperFillManager.java:291) ****at*net.sf.jasperreports.engine.JasperFillManag er.fillReport(JasperFillManager.java:207) ****at*it.businesslogic.ireport.IReportCompiler.ru n(IReportCompiler.java:521) ****at*java.lang.Thread.run(Unknown*Source) Caused*by:*java.sql.SQLException:*You*have*an*erro r*in*your*SQL*syntax;*check*the*manual*that*corres ponds*to*your*MySQL*server*version*for*the*right*s yntax*to*use*near*'{AREA_NOM}'*at*line*1 ****at*sun.jdbc.odbc.JdbcOdbc.createSQLException(U nknown*Source) ****at*sun.jdbc.odbc.JdbcOdbc.standardError(Unknow n*Source) ****at*sun.jdbc.odbc.JdbcOdbc.SQLExecute(Unknown*S ource) ****at*sun.jdbc.odbc.JdbcOdbcPreparedStatement.exe cute(Unknown*Source) ****at*sun.jdbc.odbc.JdbcOdbcPreparedStatement.exe cuteQuery(Unknown*Source) ****at*net.sf.jasperreports.engine.fill.JRBaseFill er.fill(JRBaseFiller.java:514) ****...*5*more Print*not*filled.*Try*to*use*an*EmptyDataSource... !
GRACIAS!!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/05/2005 17:40:23
|
KirsonX
Smalltalk
Membro desde: 16/05/2005 17:38:32
Mensagens: 1
Offline
|
Espero entiendan el español
Hola a todos voy a ser un poco más específico con mis dudas, pues sospecho que tengo uno de los escenarios más complicados de resolver
dentro del foro y he de requerir de toda la ayuda posible para solventarlo.
Mi escenario es el siguiente:
Estoy desarrollando un esquema de generacion de reportes para una institucion publica. Se busca que sea lo mas generico y flexible posible .
Tengo varios retos importantes
1) Mis reportes van a ser generados por usuarios que desconocen por completo el esquema de la BDD, asi que el reporte no usa un objeto conexion sino un JRDatasource. Este datasource debia ser genérico pues no es la idea definir 1 objeto JRDatasource para todos los casos. Hice mi propia implementación basándome en los ejemplos de jasper y aparentemente funcionaria mi esquema.
2) Almacenar la plantilla del reporte en una BDD Oracle, recuperarlo cuando se requiera y sin descargarlo a disco ejecutar el reporte. Esta parte ya la resolvi gracias al uso de objetos BLOB y al metodo JasperReport report = (JasperReport)JRLoader.loadObject(barchivo.getBina ryStream()); que me permite cargar el reporte desde un inputstream.
3) Por la estructura de los documentos me veo obligado a usar subreportes. Ya logre un ejemplo con subreportes. Sin embargo desde mi aplicacion DEBO seleccionar varios datos de entradas y con ellos mandar a generar el reporte. Si tuviera q enviarlos de 1 en 1 NO tendria problemas, pero desean q si escoge 1 o varios datos, el resultado se muestre en un único PDF (en el browser) donde por cada nuevo dato se reinicie la numeración de las páginas.
Para esto yo envio al reporte maestro su propio datasource y desde el reporte maestro le paso otro datasource al subreporte(x parametros). los dos datasource solo tienen un dato en comun que puede ser un dato de identificacion de persona, pero el conjunto de informacion que presentan es completamente distinto. Debo resolver el tema de la numeracion de las paginas y lograr q para entradas múltiples se presente la información del SUBREPORTE para todos los casos. Actualmente solo el primer dato se carga con información en el subreporte y a los subsiguientes no les llega la información.
Espero haber sido claro y si tienen ayudas o sugerencias que me puedan proporcionar lo agradecere mucho
Saludos
KirsonX
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/05/2005 16:50:45
|
caiosiqueira
Debugger
Membro desde: 08/05/2004 20:50:22
Mensagens: 68
Localização: Rio de Janeiro / RJ
Offline
|
Olá douglasfs, boa tarde.
Aproveitei sua explicação para testar a geração do html via stream (sem a geração de arquivos no servidor). Só que tive um pequeno problema.
A geração deste relatório não gerou uma imagem chamada px, que pelo que parece serve para delimitar os espaços entre linhas e margens no relatório. Resolvi isso pegando um px que foi criado na geração de um relatório html que gravei no hd.
Sendo uma imagem tão simples e genérica, tudo bem. Mais e quando esta imagem for um freechart, por exemplo? Como eu faria?
Por ser html, acredito que não teria como gerar o mesmo sem ter as imagens físicamentes criadas no lado do servidor, pois é feito a referência no html, correto? Você conheceria algum outro modo de poder realizar esta geração do html sem ter que gravar as imagens do lado do servidor?
Agradeço desde já pelo tempo desprendido na leitura desta mensagem.
|
Atenciosamente,
Caio Tácito Siqueira de Abreu
Analista/Desenvolvedor Java
Rio de Janeiro - Brasil |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/08/2008 08:59:43
|
TiagoTC
JavaTeenager
Membro desde: 09/02/2008 01:12:58
Mensagens: 189
Offline
|
smota wrote:$P  indica um parâmetro, será passado posteriormente pela aplicação usando a API do Jasper.
$V  indica uma variável, é criada e gerenciada internamente pelo Jasper.
$F  indica um campo (field), é extraído pelo Jasper do JRDataSource(alguma coisa assim) ... são os campos vindos de uma query (o mais normal) ou de um bean ou seja lah o que for que você estiver usando como fonte dos dados.

Mas e quando temos apenas '$' (sem nenhuma letra na frente) ? Neste caso o Jasper sempre interpreta como parâmetro?
Obrigado.
|
Pérola: "Nunca coloque seu celular em um forno de microondas, pois isso faz com que a bateria exploda" - Manuais de telefones celulares |
|
|
 |
|
|