parameters - valores - sumar fields ireport
iReport: pasar parĂ¡metros de una consulta de informe principal a una consulta de conjunto de datos para una tabla o lista (4)
Hago un informe de prueba rápido para replicar lo que estabas haciendo y funcionó.
Aquí están los pasos que tomé.
Cree un parámetro en su informe, por ejemplo, ID de cliente
Pásalo a tu informe principal en un hashmap.
hashmap.put("customerID", "12345");
En el informe, establezca la propiedad
The language of for the dataset query
aSQL
.Establezca la propiedad
Query text
en algo similar como se muestra abajo.select * from * customers c where c.ID=$P{customerID}
Entiendo cómo pasar parámetros de un informe principal a un subinforme, ya que hay un campo específico para esto en el objeto subinforme. Sin embargo, me gustaría hacer lo mismo con una tabla o un objeto de lista como consumidor (en lugar de un subinforme). ¿Es posible?
Por ejemplo, digamos que tengo un parámetro de ''ID de cliente'' que puedo rellenar con una consulta de informe principal, pero parece que no puedo pasar este parámetro a la consulta SQL del conjunto de datos de la tabla.
He intentado, y sigo intentando, varias combinaciones de parámetros, campos y variables, pero en vano.
¿Este tipo de cosas requiere una implementación de subinforme?
(Si importa y no es obvio, estoy usando JDBC)
No sé qué versión está utilizando, pero pude hacerlo en iReport 3.7.6.
Primero agrego los parámetros al conjunto de datos.
Luego, para pasar los valores a los parámetros, haga clic con el botón derecho en la Tabla en el Inspector de informes, elija "Editar fuente de datos de la tabla". Ir a la pestaña "Parámetros". Cada parámetro de conjunto de datos puede tomar su valor de parámetro, campo o variable del informe principal.
Para pasar los parámetros del informe principal a la tabla o a las fuentes de datos de la lista en iReport 3.6.7+, debe realizar los siguientes pasos:
1) cree los parámetros requeridos en el informe principal haciendo clic derecho en la sección de parámetros del informe principal ------> agregue el parámetro --------> establezca las propiedades (tipo de datos) del parámetro recién agregado a su uno deseado
2) cree parámetros equivalentes en la sección de parámetros de la fuente de datos de la tabla / Lista exactamente como en el paso 1.
3) desde el explorador de informes, haga clic con el botón derecho en la tabla y haga clic en Editar conjunto de datos de la tabla ------> Seleccione la pestaña de parámetros -----------> Haga clic en agregar ------- ---> Elija el parámetro (que creó en la sección de parámetros del conjunto de datos en el paso 1) del combo superior (es decir, nombre del parámetro del conjunto de datos) ------> luego haga clic en el botón inferior (es decir) asigne una expresión de valor, es decir, los parámetros que agregó en el paso 1.
fuente: http://hamroblog-sristi.blogspot.fr/2011/04/passing-parameters-from-main-report-to.html
Para pasar los parámetros del informe principal a la tabla o enumerar las fuentes de datos en la versión superior de iReport, debemos realizar los siguientes pasos:
- cree los parámetros requeridos en el informe principal haciendo clic derecho en la sección de parámetros del informe principal ------> agregue el parámetro --------> establezca las propiedades (tipo de datos) del nuevo parámetro agregado al deseado .
- cree parámetros equivalentes en la sección de parámetros de la fuente de datos de la tabla / lista exactamente como en el paso 1.
- desde el explorador de informes, haga clic con el botón derecho en la tabla y haga clic en Editar conjunto de datos de tabla ------> Seleccione la pestaña de parámetros -----------> Haga clic en agregar --------- -> Elija el parámetro (que creó en la sección de parámetros del conjunto de datos en el paso 2) del combo superior (es decir, nombre del parámetro del conjunto de datos) ------> luego haga clic en el botón inferior (es decir) asigne una expresión de valor, es decir, los parámetros que Usted agregó en el paso 1.