iReport permet de créer des sous rapports. Voici une des façons de les faire communiquer :
- Créer votre rapport maitre avec votre connexion et votre requête
- Créer votre sous rapport puis l’intégrer à votre rapport principale (voir le post : « iReport un outil sympathique »
- double cliquer sur l’élément subreport de votre rapport principal
- dans l’onglet « Rapport secondaire » mettre « Utiliser l’expression de connexion » : » $P{REPORT_CONNECTION} ce qui veut dire que votre sous rapport aura la même connexion datasource que votre rapport maitre.
- dans l’onglet « Rapport secondaire (autre) » indiquer dans « Expression de rapport secondaire » : « lenomdevotresubreport.jasper »
- mettre les paramètre créer (faire ajouter le nom de votre paramètre et dans expression mettre $F{nomchamp}
- Dans votre subreport vous n’aurez qu’à créer les même paramètres avec les même noms et même type sans expression particulière.
- puis dans le menu Données >Consultation du rapport de votre sous-rapport mettre une requête SQL de type : « SELECT * FROM table Where id= $P{monid}
Enjoy!
5 août 2011 à 15 h 12 min
tres bien!!!!