Foros del Web » Programación para mayores de 30 ;) » Java »

Jasper Report + iReport + NetBeans 4

Estas en el tema de Jasper Report + iReport + NetBeans 4 en el foro de Java en Foros del Web. Hola, querría saber si alguien ha podido insertar imagenes en un report dinámicamente . Es decir, en vez de insertar la imagen en el diseño ...
  #451 (permalink)  
Antiguo 03/02/2006, 13:14
 
Fecha de Ingreso: noviembre-2005
Mensajes: 10
Antigüedad: 18 años, 5 meses
Puntos: 0
Exclamación Como insertar dinámicamente una imagen??

Hola,

querría saber si alguien ha podido insertar imagenes en un report dinámicamente. Es decir, en vez de insertar la imagen en el diseño desde el iReport, desde la jsp (que es donde cargo el jasper, hago el fillReport, etc) cargar un path de una imagen y que se muestre en el pdf que creo.

He visto que hay funciones como JRImageLoader.loadImageDataFromLocation pero no se realmente como funciona.

Alguna ayuda? gracias ;)
  #452 (permalink)  
Antiguo 06/02/2006, 11:35
 
Fecha de Ingreso: noviembre-2005
Mensajes: 10
Antigüedad: 18 años, 5 meses
Puntos: 0
Ya lo conseguí, era más facil que eso, gracias!
  #453 (permalink)  
Antiguo 09/02/2006, 01:11
 
Fecha de Ingreso: febrero-2006
Mensajes: 5
Antigüedad: 18 años, 2 meses
Puntos: 0
Cita:
Iniciado por pacowar
Ya lo conseguí, era más facil que eso, gracias!
podrías postear el código x favor?


tengo una consulta, he visto varios métodos para exportar a pdf, incluso uno parecido al que uso yo actualmente... la pregunta es, cual es la diferencia entre uno y otro? mejor performance?
  #454 (permalink)  
Antiguo 09/02/2006, 01:36
 
Fecha de Ingreso: febrero-2006
Mensajes: 5
Antigüedad: 18 años, 2 meses
Puntos: 0
dos preguntas rápidas:

- hay manera de agregar fonts al reporte y que los jale a la hora de exportar?

- he intentado de varias formas crear sub reportes, pero hasta ahora con resultados fallidos, alguien tendrá un tutorial o algo? lo que he encontrado no me ha sido de gran utilidad

gracias d antemano
  #455 (permalink)  
Antiguo 10/02/2006, 04:33
msi
 
Fecha de Ingreso: marzo-2005
Mensajes: 70
Antigüedad: 19 años, 2 meses
Puntos: 0
Hola a todo el mundo. He estado aprendiendo a usar Struts + jasperreport + iReport. Hace tiempo me leí todos los post de aquí y gracias a ello consigo generar mi informe en pdf.

Lo que no he conseguido aún es eliminar un error que me aparece en la consola Tomcat y por ello lo pregunto ahora. Antes generaba el reporte desde una clase Action de Struts e igual era por algún error mio pero ahora he creado un reporte simple que lo genero desde una página jsp. He aquí el código:

------------------------------------------------------------------
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>

<%@ page import="java.util.*" %>
<%@ page import="net.sf.jasperreports.engine.*" %>
<%@ page import="net.sf.jasperreports.engine.data.*" %>
<%@ page import="net.sf.jasperreports.engine.fill.*" %>
<%@ page import="net.sf.jasperreports.engine.export.*" %>
<%@ page import="net.sf.jasperreports.engine.util.*" %>
<%@ page import="net.sf.jasperreports.engine.*" %>
<%@ page import="net.sf.jasperreports.view.*" %>
<%@ page import="java.net.*" %>
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>
<%@ page import="javax.sql.*" %>
<%@ page import="java.sql.*" %>
<%@ page import="javax.naming.*" %>

<html:html>

<HEAD>
<TITLE></TITLE>
</HEAD>

<body>
<%
Connection conexion = null;
Context ctx = new InitialContext();
DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/dsPYC");
conexion = ds.getConnection();

HashMap parametros = new HashMap();
File reportFile = new File(application.getRealPath(File.separator+"repor ts"+File.separator+"pruebahosting.jasper"));

byte[] bytes = JasperRunManager.runReportToPdf(reportFile.getPath (), parametros, conexion);
response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();
%>

</body>
</html:html>
-----------------------------------------------------------------------

El reporte se genera bien aunque me aparece el siguiente error en consola:

[ERROR] 20:30 (StandardWrapperValve.java:invoke:260)
Servlet.service() para servlet jsp lanzó excepción

java.lang.IllegalStateException: getOutputStream() ya ha sido llamado para esta respuesta
at org.apache.catalina.connector.Response.getWriter(R esponse.java:596)
at org.apache.catalina.connector.ResponseFacade.getWr iter(ResponseFacade.java:186)
at org.apache.jasper.runtime.JspWriterImpl.initOut(Js pWriterImpl.java:124)
at org.apache.jasper.runtime.JspWriterImpl.flushBuffe r(JspWriterImpl.java:117)
at org.apache.jasper.runtime.PageContextImpl.release( PageContextImpl.java:191)
at org.apache.jasper.runtime.JspFactoryImpl.internalR eleasePageContext(JspFactoryImpl.java:115)
at org.apache.jasper.runtime.JspFactoryImpl.releasePa geContext(JspFactoryImpl.java:75)
at org.apache.jsp.pages.pidediariosesiones1_jsp._jspS ervice(org.apache.jsp.pages.pidediariosesiones1_js p:163)
at org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:97)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
....etc....


Podría pensar que es algo de la ruta del fichero .jasper pero descarto esa opción ya que he probado con otros códigos con el mismo resultado:

String path = session.getServletContext().getRealPath("/");
File reportFile = new File(path+File.separator+"reports"+File.separator+ "pruebahosting.jasper");

o incluso:

File reportFile = new File(request.getRealPath(File.separator+"reports"+ File.separator+""pruebahosting.jasper"));


¿Sabeis qué puede generar ese pequeño error? Uso Struts 1.2.4, Tomcat 5.5.9, jasperreports-1.0.1
  #456 (permalink)  
Antiguo 10/02/2006, 04:47
msi
 
Fecha de Ingreso: marzo-2005
Mensajes: 70
Antigüedad: 19 años, 2 meses
Puntos: 0
Voy a intentar aportar mi granito de arena por si sirviera a alguien. He conseguido generar 1 Subreporte así que voy a poner los pasos que hice yo para generarlo:

Creo el Subreporte con con la sentencia SQL:
SELECT NOMBRE
FROM CONINDATA
WHERE ID = $P{ID}

Defino el parámetro ID y diseño el subreporte con iReport para mostrar los valores de $F{NOMBRE}.

Una vez hecho esto, diseño el reporte Maestro y pulso el botón "Subreport tool". En sus propiedades, pestaña SUBREPORT -> (Connection/Datasource Expression) eligo "Use connection expression": ${REPORT_CONNECTION}

En la pestaña SUBREPORTS (Other) pongo la expresión del fichero .jasper del subreporte y en los parámetros Subreport creo el parámetro "ID" cuya expresión tiene que corresponder con alguna variable del reporte Maestro. En mi caso sería:

Parámetro => ID
Expresión => $F{CONTENIDO}

Para aclarar hasta aquí, en el reporte Maestro muestro varios campos (variables). Por ejemplo:

$F{apellidos}-----------$F{edad}--------------$F{CONTENIDO}

De esta manera, cuando tenga que mostrar "CONTENIDO" generará el Subreporte y sólo mostrará los valores que correspondan con la sentencia sql del Subreporte.

Espero que sirva a alguien de ayuda.

Un saludo.
  #457 (permalink)  
Antiguo 10/02/2006, 09:44
 
Fecha de Ingreso: febrero-2006
Mensajes: 3
Antigüedad: 18 años, 2 meses
Puntos: 0
Reportes Desde Java Studio Creator

Hola a todos, he estado buscando como crear reportes desde esta herramienta (Java studio creator), y me encontre con este foro, si alguien ha hecho esto, le agradeceria su ayuda. He probado ya el jassperreport y el ireport y ya logro generar un reporte desde una aplicación hecha con netbeans (El codigo puesto por destruktor) pero no tengo ni idea de como llamarlo desde el Java Studio Creator para que me aparesca en el acrobat ... AYUDENME POR FAVOR.... CHAO
  #458 (permalink)  
Antiguo 10/02/2006, 09:46
 
Fecha de Ingreso: febrero-2006
Mensajes: 1
Antigüedad: 18 años, 2 meses
Puntos: 0
Hola ojala y alguien pueda ayudarme, acabo de empezar a generar reportes con iReport, pero cuando quiero generar un reporte desde un DataSource con XML, si me genara el reporte pero me repite el primer valor del tag, es decir mi XML es
<palette>
<color>Red</color>
<color>Green</color>
<color>Blue</color>
</palette>
y el reporte se genera como

Red
Red
Red

creo que me falta especificar la expresion de la banda que genero para mostrar este campo, ojala alguien pueda explicarme que es lo que estoy haciendo mal .
  #459 (permalink)  
Antiguo 12/02/2006, 05:55
 
Fecha de Ingreso: febrero-2006
Mensajes: 3
Antigüedad: 18 años, 2 meses
Puntos: 0
Hola a todos,

Espero que podais ayudarme. Estoy haciendo el Proyecto de Fin de Carrera y estoy utilizando Jasperreports para crear documentos. El problema es que hasta hace unos dias todo funcionaba perfectamente, pero ahora cuando muestro por pantalla el documento, la aplicacion se me queda colgada y no puedo ni cerrar el JasperViewer. Sin embargo no me pasa lo mismo cuando muestro otro documento al que no le paso parametros.

¿Qué puede pasar? Tengo instalado el j2sdk1.4.2_10 y ya os digo que hace dos o tres dias funcionaba correctamente pero ahora es abrirse el jasperviewer y colgarse el programa.

Muchas gracias a todos,

Un saludo.
  #460 (permalink)  
Antiguo 12/02/2006, 05:57
 
Fecha de Ingreso: febrero-2006
Mensajes: 3
Antigüedad: 18 años, 2 meses
Puntos: 0
Por cierto si alguien necesita una guia bastante buena sobre como hacer documentos con subreports hay una de Fracesc Roses, si la buscais en el google fijo que la encontrais sin problemas
  #461 (permalink)  
Antiguo 12/02/2006, 10:28
 
Fecha de Ingreso: febrero-2006
Mensajes: 3
Antigüedad: 18 años, 2 meses
Puntos: 0
Solucionado

Bueno... os escribo lo que pasaba por si acaso alguna vez teneis el mismo problema.
La razón de que se colgara la aplicación en el momento en el que yo mostraba mi documento, es que yo llamaba al método de mostrar el documento desde un JDialog con setModal a true y se ve que tiene que ser un JDialog con setModal a false o un JFrame porque si no lo que es el foco del programa sigue en el JDialog y pasa de todo si intentas navegar en el JasperViewer.
Total que no se si me he explicado muy bien pero bueno si alguna vez os pasa y no entendeis lo que acabo de poner (que no me extraañaria) preguntadme que intentaré aclararme algo mejor :)

Un saludo!
  #462 (permalink)  
Antiguo 16/02/2006, 00:54
 
Fecha de Ingreso: febrero-2006
Mensajes: 1
Antigüedad: 18 años, 2 meses
Puntos: 0
Pregunta Jasper+Eclipse

Hola, soy nuevo con J2EE y necesito generar reportes, debo usar Jasper y trabajo con el Eclipse. Alguno de uds sabe como puedo hacer para generar reportes desde el Eclipse? O si existe algun tutorial que sirva para aprender?

Gracias por su tiempo!
  #463 (permalink)  
Antiguo 16/02/2006, 07:58
 
Fecha de Ingreso: febrero-2006
Mensajes: 1
Antigüedad: 18 años, 2 meses
Puntos: 0
dudas con formato html y xls

Buen dia compañeros, acabo de registrarme al foro, ya lei todo lo antes publicado y hay informacion muy util, pero la verdad tengo un problema que no he podido solucionar, a ver quien me da una mano al respecto...

Estoy generando unos reportes y desde una pagina JSP los quiero mostrar, ya he logrado mostrarlos en formatos .PDF, HTML y XLS, el problema radica en que para los formatos HTML y XLS, me lo hace como una descarga de archivos, es decir, no me lo manda directamente al browser, ademas quisiera saber si hay alguna manera de visualizarlo y ya, sin necesidad de generarlo fisicamente en el disco, porque se imaginan la cantidad de archivos que se generarian al ser una aplicacion muy visitada?,.. Agradezco la ayuda que pudieran prestarme al respecto.... GRACIAS de antemano...
  #464 (permalink)  
Antiguo 17/02/2006, 10:57
Avatar de manu_el_3  
Fecha de Ingreso: febrero-2006
Ubicación: La Paz - Bolivia
Mensajes: 31
Antigüedad: 18 años, 2 meses
Puntos: 0
HOLAS, BIEN iReport-eros SIGAN ADELANTE

este mensajillo es para felicitarlos atodo quienes colaboran tanto al hacer preguntas y mas que todo al responderlas.
mi consulta es la siguiente, como hago para numerar las filas generadas de un reporte, mas o menos como se hace en excel una columna de numeracion, lo que logre es numerar añadiendo una variable, pero me empieza a mumerar desde cero hasta el ultimo registro-1 , ya intente N pruebas de como hacerlo y nada.
tambien puedo responder algunas dudas sobre iReport.
Gracias de antemano.

Manuel.
  #465 (permalink)  
Antiguo 17/02/2006, 13:04
 
Fecha de Ingreso: febrero-2006
Mensajes: 5
Antigüedad: 18 años, 2 meses
Puntos: 0
Cita:
Iniciado por manu_el_3
este mensajillo es para felicitarlos atodo quienes colaboran tanto al hacer preguntas y mas que todo al responderlas.
mi consulta es la siguiente, como hago para numerar las filas generadas de un reporte, mas o menos como se hace en excel una columna de numeracion, lo que logre es numerar añadiendo una variable, pero me empieza a mumerar desde cero hasta el ultimo registro-1 , ya intente N pruebas de como hacerlo y nada.
tambien puedo responder algunas dudas sobre iReport.
Gracias de antemano.

Manuel.
no necesariamente... tendrías que usar una variable que use la función SUM en algún campo que te de la opción de contar d uno en uno (el Id x ejemplo)
  #466 (permalink)  
Antiguo 17/02/2006, 14:09
Avatar de dacmonsalve  
Fecha de Ingreso: noviembre-2005
Ubicación: Colombia Tierra querida, himno de fe y armonia
Mensajes: 318
Antigüedad: 18 años, 5 meses
Puntos: 6
Cita:
Iniciado por manu_el_3
este mensajillo es para felicitarlos atodo quienes colaboran tanto al hacer preguntas y mas que todo al responderlas.
mi consulta es la siguiente, como hago para numerar las filas generadas de un reporte, mas o menos como se hace en excel una columna de numeracion, lo que logre es numerar añadiendo una variable, pero me empieza a mumerar desde cero hasta el ultimo registro-1 , ya intente N pruebas de como hacerlo y nada.
tambien puedo responder algunas dudas sobre iReport.
Gracias de antemano.

Manuel.
Y no tienes manera de que asi como numeras los registro.....le hagas un + 1??????....es decir......vbleContadora + 1
__________________
La mayor frustración es saber todas las respuestas,
pero que nadie te haga las preguntas
:Zzz:
.
  #467 (permalink)  
Antiguo 19/02/2006, 16:32
 
Fecha de Ingreso: febrero-2006
Ubicación: Caracas
Mensajes: 2
Antigüedad: 18 años, 2 meses
Puntos: 0
Hola a todos, los felicito por el nivel que han alcanzado en el grupo, los he seguido detenidamente y me he nutrido de sus ideas, por lo general han estado un paso por delante de mis inquietudes, pero tengo un problema que no he podido resolver.

Estoy desarrollando un reporte que genera el texto de un contrato, por comodidad sustituyo la información variable del contrato en mi codigo java y paso como paràmerto su texto definitivo a un textfield que ocupa todo el detail del reporte. Las dos primeras pàginas excelente, pero a la tercera comienza a cortar el texto de forma irregula y en algunos casos a suprimir texto entre página y página, mejoró considerablemente al seleccionar la opción de isStiledText, pero aún sigo teniendo el problema.

Si alguno de ustedes ha tenido un problema similar, agradecería la solución. Saludos.

Nota: ya he probado con print when detail overflow y con casi todas las propiedades del textfield.
  #468 (permalink)  
Antiguo 20/02/2006, 10:16
 
Fecha de Ingreso: diciembre-2005
Mensajes: 8
Antigüedad: 18 años, 5 meses
Puntos: 0
Sonrisa

Cita:
Iniciado por lufer
Hola a todos, he estado buscando como crear reportes desde esta herramienta (Java studio creator), y me encontre con este foro, si alguien ha hecho esto, le agradeceria su ayuda. He probado ya el jassperreport y el ireport y ya logro generar un reporte desde una aplicación hecha con netbeans (El codigo puesto por destruktor) pero no tengo ni idea de como llamarlo desde el Java Studio Creator para que me aparesca en el acrobat ... AYUDENME POR FAVOR.... CHAO

Ya intentaste poner el codigo dentro de el metodo action de un button???
Si lo logras cuentame , el java studio creator 2 esta genial.
  #469 (permalink)  
Antiguo 20/02/2006, 10:24
 
Fecha de Ingreso: noviembre-2005
Mensajes: 10
Antigüedad: 18 años, 5 meses
Puntos: 0
Cita:
Iniciado por Rodrigo Salazar
podrías postear el código x favor?


tengo una consulta, he visto varios métodos para exportar a pdf, incluso uno parecido al que uso yo actualmente... la pregunta es, cual es la diferencia entre uno y otro? mejor performance?
Seguramente que haya más maneras, pero la más sencilla es insertar una imagen en tu iReport y en la expresión de la imagen le pones un parámetro ($P{MYIMAGEN}).

Luego en el iReport te creas el parámetro con ese nombre.

Desde tu clase java o jsp, has de añadir este parámetro al HashMap:

Map parameters = new HashMap();
parameters.put("MYIMAGEN","C:\\MiPeazoDeImagen.jpg ");

Con esto no debería de haber problemas ;)
  #470 (permalink)  
Antiguo 20/02/2006, 11:08
 
Fecha de Ingreso: diciembre-2005
Mensajes: 8
Antigüedad: 18 años, 5 meses
Puntos: 0
Exclamación

Cita:
Iniciado por abieliseo
hola a todos.
tengo un problema quiero exporta a exel una consulta de la bd estuve revisando de como puedo hacer y encontré este código de destructor, mi pregunta que necesito para ejecutar
o cuales son los driver

jxl.jar
jasperreports-1.1.1-applet.jar
jasperreports-1.1.1.jar

poi-bin-3.0-alpha1-20050704.zip




Código PHP:
//Cargamos la definicion del reporte *.jasper
java.io.File reportFile = new java.io.File(JasperFilesSource filejasper );
     
//cargamos parametros del reporte (si tiene).
Map parametros = new HashMap();
             
//Generar XLS. 
//Preparacion del reporte (en esta etapa se inserta el valor del query en el reporte).

JasperPrint jasperPrint=JasperFillManager.fillReport(reportFile.getPath(), parametrosconexion);
                
//Nombre archivo resultado.
//Sugerencia: traten de generar un nombre dinamico concatenando fecha y hora para evitar se pisen los reportes al tener el mismo nombre.
 
String xlsFileName "archivo.xls";
               
                
//Creacion del XLS
JRXlsExporter exporter = new JRXlsExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINTjasperPrint);
                
exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME,xlsFilesSource xlsFileName);
                
exporter.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEETBoolean.TRUE);
exporter.exportReport();

//En este punto ya esta Creado el XLS
                
                
//Ahora lo Voy a Leer Y A forzar al Navegador Muestre Dialogo Para descargar el archivo
//Funciona En IE y Firefox
           
                
//Leer el archivo.
File f = new File (xlsFilesSource xlsFileName);
                
//Configurar el tipo de archivo.
response.setContentType ("application/vnd.ms-excel");
                
//Obtener el Nombre del archivo.
String name f.getName().substring(f.getName().lastIndexOf("/") + 1,f.getName().length());
                
//Configurar cabecera y nombre de archivo a desplegar en DialogBox.
                
response.setHeader ("Content-Disposition""attachment;filename=\"" xlsFileName "\"");
                
                
InputStream in = new FileInputStream(f);
ServletOutputStream outs response.getOutputStream();
        
int bit 256;
int i 0;
                
while ((
bit) >= 0) {
            
bit in.read();
            
outs.write(bit);
}
                    
outs.flush();
outs.close();
in.close(); 
alguien podria ayudarme....
para comenzar no puedo copilar parece que no reconoce esta clase..JasperFillManager

hola abieliseo,hay algo que me inquieta: Pusiste codigo Java en un PHP O_OU !!!!!!!! no estoy seguro si eso es posible pero para ejecutar el codigo de destruktor necesitas un servidor de paginas dinamicas que soporte java/jsp (como Tomcat) o en el mas restringido de los casos una maquina virtual de java. el codigo de destruktor yo lo use exitosamente en un jsp y tambien en un java bean. saludos.

Última edición por ZACHIEL_Bliztkrieg; 20/02/2006 a las 11:15
  #471 (permalink)  
Antiguo 20/02/2006, 11:19
 
Fecha de Ingreso: noviembre-2005
Mensajes: 10
Antigüedad: 18 años, 5 meses
Puntos: 0
Alguien que domine un poquito de subreports a ver si me puede echar un cable.

Tengo 1 report y 1 subreport. El subreport relleno la información mediante un datasource (en vez de una conexión). El subreport lo compilo, lo pruebo y va bien.

El problema viene cuando lo tengo que mostrar en el report Manager (el principal). No da error pero no se me muestra nada del subreport.

Alguien podría explicarme como se puede mostrar un subreport en un report utilizando un datasource y no una conexión??

PD: He mirado el manual de Francesc Rosés, pero no explica como usar con un datasource.

Gracias ;)
  #472 (permalink)  
Antiguo 20/02/2006, 15:23
Avatar de manu_el_3  
Fecha de Ingreso: febrero-2006
Ubicación: La Paz - Bolivia
Mensajes: 31
Antigüedad: 18 años, 2 meses
Puntos: 0
De acuerdo Gracias, Pero Ya Lo Resolvi

Cita:
Iniciado por manu_el_3
este mensajillo es para felicitarlos atodo quienes colaboran tanto al hacer preguntas y mas que todo al responderlas.
mi consulta es la siguiente, como hago para numerar las filas generadas de un reporte, mas o menos como se hace en excel una columna de numeracion, lo que logre es numerar añadiendo una variable, pero me empieza a mumerar desde cero hasta el ultimo registro-1 , ya intente N pruebas de como hacerlo y nada.
tambien puedo responder algunas dudas sobre iReport.
Gracias de antemano.

Manuel.

Miren que les agradezco sus sugerencias, aunque lo que me dicen fue lo primero que hice antes de postear mi problema, y solo fue cuestioin de inspiracion y leer mucho la documentacion y logre numerar perfectamente mis filas...


Atte. Manuel.
  #473 (permalink)  
Antiguo 21/02/2006, 09:25
Avatar de l_ypo  
Fecha de Ingreso: febrero-2006
Mensajes: 1
Antigüedad: 18 años, 2 meses
Puntos: 0
tengo exactamente el mismo problema con sun aplication server 8.1, al correr ese mismo ejemplo con tomcat funciona correctamente, si encuentras una solucion hasmela llegar por favor yo hare lo mismo, de antemano gracias
  #474 (permalink)  
Antiguo 21/02/2006, 11:18
 
Fecha de Ingreso: febrero-2006
Mensajes: 4
Antigüedad: 18 años, 2 meses
Puntos: 0
Mensaje Reporte con acceso a multiples conexiones

Buenas, ante todo felicidades por el desarrollo de este foro que ha sido pilar fundamental para crear mis primeros reportes con ireport.

Llevo a penas 3 días con el, pero me gustaría saber (sobretodo por requerimientos de tiempo en el desarroyo del proyecto) si es posible o no lo es hacer lo siguiente con ireport + jasperreport.

Mi problema es el siguiente:
La aplicación es una aplicación web que utiliza spring, desplegada en un servidor Tomcat.
Mi manera de trabajar es la siguiente. Diseño el reporte con ireport y luego creo el .jasper y lo relleno desde la aplicación (con la ayuda de los posts que hay en este foro). Le suministro la ruta del jasper, el Map con los parametros y una Connection.

El problema llega cuando (por requerimiento) necesito crear un reporte en una misma pagina con dos conexiones distintas... Es más necesito ejecutar 2 consultas en oracle y una en postgresql para poder mostrar los datos necesarios.

He intentado utilizar subreportes y suministrar la conexión por parametro y que sea el padre quien le suministre dicha conexión. Sin embargo tampoco me funciona de ese modo.

Si hubiera alguna forma de establecer las consultas y/o las conexiones que estaría muy bien, pero iReport parace que solo puede mantener una por reporte. Y al trabajar con subreportes solo me mantiene una de las conexiones al generar el pdf.


La verdad es que admitiria cualquier tipo de sugerencia. Sencillamente si hay algún modo de poder consultar a distintas bases de datos desde un reporte me vendría de perlas. Y si no, por lo menos, saber si es posible o bien estoy en busqueda del santo grial.

Un saludo y gracias de antemano.

Última edición por XenonCC; 21/02/2006 a las 11:28
  #475 (permalink)  
Antiguo 22/02/2006, 03:41
 
Fecha de Ingreso: noviembre-2005
Mensajes: 10
Antigüedad: 18 años, 5 meses
Puntos: 0
Cita:
Iniciado por XenonCC
Buenas, ante todo felicidades por el desarrollo de este foro que ha sido pilar fundamental para crear mis primeros reportes con ireport.

Llevo a penas 3 días con el, pero me gustaría saber (sobretodo por requerimientos de tiempo en el desarroyo del proyecto) si es posible o no lo es hacer lo siguiente con ireport + jasperreport.

Mi problema es el siguiente:
La aplicación es una aplicación web que utiliza spring, desplegada en un servidor Tomcat.
Mi manera de trabajar es la siguiente. Diseño el reporte con ireport y luego creo el .jasper y lo relleno desde la aplicación (con la ayuda de los posts que hay en este foro). Le suministro la ruta del jasper, el Map con los parametros y una Connection.

El problema llega cuando (por requerimiento) necesito crear un reporte en una misma pagina con dos conexiones distintas... Es más necesito ejecutar 2 consultas en oracle y una en postgresql para poder mostrar los datos necesarios.

He intentado utilizar subreportes y suministrar la conexión por parametro y que sea el padre quien le suministre dicha conexión. Sin embargo tampoco me funciona de ese modo.

Si hubiera alguna forma de establecer las consultas y/o las conexiones que estaría muy bien, pero iReport parace que solo puede mantener una por reporte. Y al trabajar con subreportes solo me mantiene una de las conexiones al generar el pdf.


La verdad es que admitiria cualquier tipo de sugerencia. Sencillamente si hay algún modo de poder consultar a distintas bases de datos desde un reporte me vendría de perlas. Y si no, por lo menos, saber si es posible o bien estoy en busqueda del santo grial.

Un saludo y gracias de antemano.
igual que yo he creado diferentes datasources para los subreports, tendría que haber manera de pasarle diferntes conexiones para cada subreport si quieres.

En el HashMap prueba de pasarle una conexion
parameters.put("MiConexion", conn);

Luego en el Master Report te creas un parámetro que se llame "MiConexion" y en el Parameter class Type le dices que es de tipo Connection. (Aunque no salga en el listado tu le puedes poner un tipo de dato. Yo en mi caso puse que era de tipo dataSource)

Luego create el subreport en el Master Report y en la pestaña de Subreport le dices que usará una expresión de tipo conexión y le pasas el parámetro que creaste antes $P{MiConexion}. Luego en Subreport(Others) has de poner la información necesaria para que carge tu subreport, que eso da igual que sea de tipo conexión o usando un datasource, no cambia.

Te aviso que no se si funciona. Así es como lo he hecho yo pero en vez de usar conexiones he usado datasources y funciona bien. Espero que te funcione, saludos!
  #476 (permalink)  
Antiguo 22/02/2006, 09:12
 
Fecha de Ingreso: febrero-2006
Mensajes: 4
Antigüedad: 18 años, 2 meses
Puntos: 0
Cita:
Iniciado por pacowar
igual que yo he creado diferentes datasources para los subreports, tendría que haber manera de pasarle diferntes conexiones para cada subreport si quieres.

En el HashMap prueba de pasarle una conexion
parameters.put("MiConexion", conn);

Luego en el Master Report te creas un parámetro que se llame "MiConexion" y en el Parameter class Type le dices que es de tipo Connection. (Aunque no salga en el listado tu le puedes poner un tipo de dato. Yo en mi caso puse que era de tipo dataSource)

Luego create el subreport en el Master Report y en la pestaña de Subreport le dices que usará una expresión de tipo conexión y le pasas el parámetro que creaste antes $P{MiConexion}. Luego en Subreport(Others) has de poner la información necesaria para que carge tu subreport, que eso da igual que sea de tipo conexión o usando un datasource, no cambia.

Te aviso que no se si funciona. Así es como lo he hecho yo pero en vez de usar conexiones he usado datasources y funciona bien. Espero que te funcione, saludos!

Gracias, eso hice. Me cree un parametro conexión y se lo pasé al subreporte... aún así ahora me rellena el reporte vacio.

Probare quizás con datasources...

En principio estamos llevando un desarrollo paralelo con iText (que es un gorronazo y el diseño hay que hacerlo a mano, francamente un hueso duro)

Gracias por la respuesta, por lo menos se que es posible... :D, veré si puedo conseguirlo ;) ya les contaré.

Un saludo.
  #477 (permalink)  
Antiguo 22/02/2006, 09:22
 
Fecha de Ingreso: noviembre-2005
Mensajes: 10
Antigüedad: 18 años, 5 meses
Puntos: 0
Pues ahora soy yo el que tiene una duda.

Tengo un subreport dentro de un MasterReport. El subreport lo tengo puesto en la banda del detalle. Esta banda tiene un tamaño X, y cuando mi subreport supera ese tamaño pq tiene mucha información que mostrar me dice lo siguiente "Subreport overflowed on a band that does not support overflow"

Si hago la banda del detalle mas grande si que cabe la info del subreport, pero creo que no es la mejor solución. La mejor solución sería que si el subreport es muy grande y no cabe en la banda del detalle del MasterReport, que automáticamente, esa banda se haga más grande o que vaya utilizando más páginas.

Alguién sabe como hacer esto? Le estaría muy agradecido, gracias!
  #478 (permalink)  
Antiguo 23/02/2006, 08:37
 
Fecha de Ingreso: febrero-2006
Mensajes: 3
Antigüedad: 18 años, 2 meses
Puntos: 0
Cita:
Iniciado por ZACHIEL_Bliztkrieg
Ya intentaste poner el codigo dentro de el metodo action de un button???
Si lo logras cuentame , el java studio creator 2 esta genial.
Ya lo logré, ahora tengo un poco de problemas generando el reporte para excel... espero que pronto me salga, encontre informacion muy valiosa en el foro de java studio creator, aunque esta en ingles, por ahi algo se entiende... espero que le sigas dando al studio creator que esta de madre, bye
  #479 (permalink)  
Antiguo 23/02/2006, 10:18
 
Fecha de Ingreso: febrero-2006
Mensajes: 23
Antigüedad: 18 años, 2 meses
Puntos: 0
Pregunta ireport 1.1 y subreportes desde jsp

Hola a todos, como ya lo han hecho varios les agradezco sus comentarios pues me han ayudado mucho con mis reportes

Y despues de leer casi todo el foro tengo dos preguntas

1- Tome el codigo q esta al principio del foro para correr mi .jasper desde un .jsp y funciona si lo hice con ireport 0.41, pero si lo hago con ireport 1.1 no lo carga,
dice q no puede cargar el objeto

2- Como decia en 0.41 me carga el reporte perfectamente, pero para que me cargue los subreportes q tiene me toca al subreport tool dale la ruta desde C:\......\subreporte.jasper, quisiera q esto no estuviera tan ligado al codigo, es decir, q el reporte maestro supiera la ubicacion del sub reporte a partir de el (estan en la misma carpeta) y no desde c:

Agradeceria cualquier idea con estas dos cosas

Última edición por preguntonn; 23/02/2006 a las 10:28
  #480 (permalink)  
Antiguo 24/02/2006, 06:50
 
Fecha de Ingreso: febrero-2006
Mensajes: 4
Antigüedad: 18 años, 2 meses
Puntos: 0
Cita:
Iniciado por preguntonn
Hola a todos, como ya lo han hecho varios les agradezco sus comentarios pues me han ayudado mucho con mis reportes

Y despues de leer casi todo el foro tengo dos preguntas

1- Tome el codigo q esta al principio del foro para correr mi .jasper desde un .jsp y funciona si lo hice con ireport 0.41, pero si lo hago con ireport 1.1 no lo carga,
dice q no puede cargar el objeto

2- Como decia en 0.41 me carga el reporte perfectamente, pero para que me cargue los subreportes q tiene me toca al subreport tool dale la ruta desde C:\......\subreporte.jasper, quisiera q esto no estuviera tan ligado al codigo, es decir, q el reporte maestro supiera la ubicacion del sub reporte a partir de el (estan en la misma carpeta) y no desde c:

Agradeceria cualquier idea con estas dos cosas
Te respondo al segundo punto. Mi caso es una aplicación web, con lo que la ruta relativa la obtengo a traves del siguiente codigo:
String rutaSubreporte = this.getServletContext().getRealPath("WEB-INF/reportes/subreporte.jasper");
Y esta variable la metemos dentro del Map que le mandamos al informe maestro.

map.put("RUTA_SUBREPORTE",rutaSubreporte);

En el reporte maestro lo que hago es agregarle un Parametro (Ver>Parametros de Informe: Nuevo) y lo creo de tipo String. Le ponemos el nombre que le indicamos en el controlador: RUTA_SUBREPORTE

Luego la ruta del subreporte donde se suele poner "c:/ruta/reporte/archivo.jasper" le indico que tome la ruta del subreporte del parametro con la expresión $P{RUTA_SUBREPORTE}

Creo que eso es todo. Espero te sirva de ayuda. Esto también me es util para pasarle la ruta de las imagenes si las tuviera.

Un saludo. ;)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 61 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 15:30.