Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.
Generar reportes desde un Resultset en un JSP
Enviado por Gerardo el día 16 de abril de 2008
Saludos a todos los colaboradores de este foro.
Mi problematica es, que tengo un pagina jsp en la cual se genera una consula dinamica en base a parametros de filtro que el usuario seleccione (registros de la fecha tal, o del mes tal).
Despues de desplegar la consulta, es necesario mandar a imprimir estos resultados, pero requiero que estos datos que estan en un Resulset, aparezcan en un reporte para imprimir.
No se que erramienta usar, o quizas haya un Servlet al que le pueda enviar este Resultset y este me genere el reporte imprimible?
Agradezco de antemano que se tomen el tiempo para leer este tema.
Yo genere algo parecido en PDF.
Genere el reporte con IREPORT (el formato) y luego por medio de un servlet y JasperReports lo integre para desplegarlo a travez de una pagina web.
primero genera tu reporte con IREPORTS y te puedo ayyudar a integrarlo con un servlet.
Re: Re: Re: Generar reportes desde un Resultset en un JSP
Enviado por malone el día 20 de octubre de 2008
1./ Generas por medio de una JSP la solicitud de tus parametros fechas, campos etc.
2. Generas por medio de IREPORT tu reporte, tambien con estos parametros de por medio
3. Envias desde la jsp llamr tu servlet AQUI el ejemplo del SERVLET.
/*
* Reportes.java
*
* Created on 1 de febrero de 2007, 12:53 PM
*/
try {
java.util.Date fechaI = sdf.parse(request.getParameter(\"kperiodoI\"));
java.sql.Date fechaInicial = new java.sql.Date(fechaI.getTime());
java.util.Date fechaF = sdf.parse(request.getParameter(\"kperiodoF\"));
java.sql.Date fechaFinal = new java.sql.Date(fechaF.getTime());
// Get a database connection
conn = getConnection();
ServletContext context = getServletContext();
if (tipoReporte.equals(\"1\")){
titulo = \"CONCENTRADO DE BIENES: \";
if (status.equals(\"A\")){
titulo += \"FÍSICO \" ;
}
if (status.equals(\"B\")){
titulo += \"BAJAS \" ;
}
if (status.equals(\"C\")){
titulo += \"CONSUMO \" ;
}
if (status.equals(\"F\")){
titulo += \"FALTANTES \" ;
}
titulo += \"EN EL PERÍODO \" + finicioS + \" AL \" + ffinalS + \" POR CUENTA CONTABLE.\";
sql = \"select KARDEX.kcuenta, KARDEX.ksubcta, KARDEX.kssbcta, CUENTAS.ctitcta, Sum(KARDEX.kcosto)\"+
\" AS SumaDeKCOSTO FROM KARDEX INNER JOIN CUENTAS ON (KARDEX.KSSBCTA = CUENTAS.CSSBCTA) AND \"+
\"(KARDEX.KSUBCTA = CUENTAS.CSUBCTA) AND (KARDEX.KCUENTA = CUENTAS.CCUENTA)WHERE \"+
\"kardex.KSTATUS = ? AND kperiodo >=? AND \"+
\"kperiodo <= ? GROUP BY KARDEX.KCUENTA, KARDEX.KSUBCTA, KARDEX.KSSBCTA, CUENTAS.CTITCTA order \"+
\" by kardex.kcuenta,kardex.ksubcta,kardex.kssbcta \";
// If compiled file is not found, then
// compile XML template
if (!reportFile.exists()) {
JasperCompileManager.compileReportToFile(
getServletContext().getRealPath(
\"/reportes/\" + fileName + \".jrxml\"));
}