¿Cómo configuro el número de filas que se mostrarán por página en un informe usando iReports? Ej .: si tengo 100 registros, no debía mostrar 10 por página y luego romper. El comportamiento predeterminado es agrupar todos los registros posibles en la página.Cómo controlar el número de filas en un JasperReports
Respuesta
Ok! ¡Encontré una manera de lograr esto!
- Las filas generalmente se imprimen en la banda
Details
. - Al final de la banda de detalles, donde necesita un salto de página, agregue un salto de página.
- En las propiedades de pageBreak, edite la impresión When Expression del panel de propiedades.
- La expresión será
new java.lang.Boolean((int)($V{REPORT_COUNT}.intValue())%10==0)
donde 10 es el número de registros por página.
Así es como se hace en iReports. El equivalente jrxml para las personas que editan directamente el archivo es el siguiente.
<break>
<reportElement x="0" y="23" width="100" height="1">
<printWhenExpression><![CDATA[new java.lang.Boolean((int)($V{REPORT_COUNT}.intValue())%10==0)]]></printWhenExpression>
</reportElement>
</break>
poner esto justo después de la etiqueta <band>
bajo <details>
etiqueta.
Depende de la altura de página que establezca.
La altura de la página no es la forma correcta de controlar, si el tamaño del texto cambia, el recuento va a un lanzamiento. ¿No hay otra forma de especificar el conteo? –
Entonces puede hacerlo usando Variables. Puede aumentar una variable hasta alcanzar el límite deseado. Después de eso, debes comenzar en otra página. No sé si hay otra forma de hacer esto. –
Encontrado un camino, ver mi respuesta a la publicación. –
- 1. ¿Cómo eliminar espacio extra entre filas en JasperReports?
- 2. ¿Cómo contar el número de filas en un jqGrid?
- 3. ¿Cómo obtener el número de filas de un GridView?
- 4. Cuenta el número de filas visibles en un DataGrid
- 5. Determine el número de filas en un rango
- 6. Cómo obtener el número de filas con SqlDataReader en C#
- 7. ¿Cómo obtener el número de filas eliminadas en PostgreSQL?
- 8. Cómo contar el número de filas en PowerShell
- 9. ¿Cómo obtener el número de filas afectadas en sqlalchemy?
- 10. Cómo usar printWhenExpression en JasperReports
- 11. Cómo mostrar el visor JasperReports dentro de un JPanel/JFrame ...?
- 12. PIG cómo contar un número de filas de alias
- 13. TABLESAMPLE devuelve el número de filas incorrecto?
- 14. Zend_Db: ¿Cómo obtener el número de filas de una tabla?
- 15. ¿Cómo contar el número de filas de un JPA 2 CriteriaQuery en un JPA DAO genérico?
- 16. número de filas SQL Server
- 17. ¿Cómo funciona SQL Server el número estimado de filas?
- 18. Controlar el número de paneles en un diagrama de celosía con R
- 19. ¿Cómo puedo recuperar el número de filas eliminadas con PDO?
- 20. ¿Cómo obtengo el número de filas que tienen columnas duplicadas?
- 21. ¿Cómo selecciono un número fijo de filas para cada grupo?
- 22. Cómo obtener el número de filas insertadas por una transacción
- 23. ¿El método update_all en ActiveRecord devuelve el número de filas?
- 24. Usando SQlite3 en PHP, ¿cómo contar el número de filas en un conjunto de resultados?
- 25. Número de filas 'superpuestas' en SQL Server
- 26. ¿Cómo cuento el número de filas devueltas por subconsulta?
- 27. MySQL obtener el número de filas en una tabla innodb
- 28. JasperReports: Cómo pasar el parámetro a subReport
- 29. GridView: cómo establecer el número de filas para mostrar
- 30. Número de filas de Matlab en el archivo de Excel
Esta solución funciona bien si la página tiene más de 10 filas (como en la muestra de la respuesta). En caso de que si el número de filas es menor que el número especificado (la altura del campo de texto puede crecer), el diseño se romperá. Otro problema: la situación cuando tenemos un informe con un número par de páginas 10, por ejemplo 40. La página vacía se agregará al final del informe. –
@AlexK No tengo acceso a Jasper por el momento, por lo que no puedo confirmar, pero cuando los registros son menores a 10, el salto de página simplemente no se agrega. Entonces, para registros menores a 10, no habrá un salto de página y todo se imprimirá en la primera página. La siguiente parte sobre cómo agregar una página adicional podría ser cierta, no recuerdo qué solución utilicé. –