|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : juin 2005 Messages : 114 ![]() |
voilà, j'ai un rapport dans lequel j'ai un groupe mois. Pour chaque mois, j'ai un nombre de personnes. Je veux créer un sous rapport qui me permettent de faire un jolie graphique de l'évolution des différentes personnes sur les différents mois.
J'avais d'abord commencer par le faire sous le même rapport. Mais la mise en page est dégueulasse. J'ai ensuite essayé de le placer dans un sous rapport. J'ai créer une variable sum qui additionne mes personnes par mois et un groupe mois dans mon sous rapport . Mais malheureusement, je dois placer le graphique obligatoirement dans le Détail. Et à cause de cela, je vois apparaître autant de fois que de mois mon rapport. Quelqu'un sait comment me sortir de ce piège? Est ce possible de récupérer les valeurs du rapport mère?(ça méviterait de créer une variable et un groupe) |
|
|
00
|
|
|
#2 |
|
Membre du Club
![]() Inscription : mars 2006 Messages : 223 ![]() |
ton graphique pourquoi ne le met tu pas dans ta page principal?
et ta sum pour ton graph tu le fais dans ta requete |
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : juin 2005 Messages : 114 ![]() |
tout simplement, c'est que ma page n'est pas assez grande. je veux garder le format A4. et en mettant un sous rapport c'est bon.
Je pense avoir résolu mon problème, j'ai créer un groupe dans mon sous rapport. mon graphique n'apparait plus qu'une fois. mais j'ai encore une question: comment dans mon code, je dis qu'il prend le sous rapport par défaut, car sous ireport j'ai le petit box qui souvre mais dans mon code java ... |
|
|
00
|
|
|
#4 |
|
Membre du Club
![]() Inscription : mars 2006 Messages : 223 ![]() |
dans ton code java tu met le nom de ton parametre c'est a dire SUBREPORT_DIR
et tu lui passe le chemin de ton deuxieme rapport mais regarde si dans ton parametre subreport_dir tu as déjà ou non le nom de ton second rapport si oui met que l'adresse sans le nom du rapport |
|
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() Inscription : juin 2005 Messages : 114 ![]() |
j'essaie de mettre le sous rapport comme ceci:
parameters.put("SUBREPORT_DIR", "freq_sub.jasper"); j'espère que cela fonctionnera |
|
|
00
|
|
|
#6 |
|
Nouveau Membre du Club
![]() Inscription : juin 2005 Messages : 114 ![]() |
arf j'ai cette erreur:
org.apache.jasper.JasperException: (class: net/sf/jasperreports/engine/fill/JRFillSubreport, method: checkReturnValues signature: ()V) Unable to pop operand off an empty stack sur mon serveur j'ai les librairies du 1.2.2 et non du 1.2.3. Ca pourrait expliquer des choses non? |
|
|
00
|
|
|
#7 |
|
Membre du Club
![]() Inscription : juillet 2006 Messages : 57 ![]() |
Oui déjà il est préférable d'utiliser les mêmes versions de lib.
Sinon je ne pense pas que ton code marchera. Il faut effectivement dans ton code java passer en parametre la variable SUBREPORT_DIR mais ayant pour valeur le chemin d'acces du repertoire contenant tes fichiers compilés. Dans ireport, dans les parametres du sous rapport, tu as l'onglet 'Subreport (other)', là tu mets dans Subreport Expression : $P{SUBREPORT_DIR} + "freq_sub.jasper". Tu peux déjà tester directement sous ireport que le chemin est bon, en fixant comme la valeur par défaut du parametre SUBREPORT_DIR de ton document pere. Je ne sais pas comment tu as organisé ton application mais moi dans mon code java, je ne travaille qu'avec les .jasper (gain de rapidité déjà) que j'ai compilé sous ireport et je fixe une seule fois au début la valeur de mon parametre SUBREPORT_DIR qui est utilisé pour acceder à tous mes rapports et sous rapports. J'espere que cela va t'aider... |
|
|
00
|
|
|
#8 |
|
Nouveau Membre du Club
![]() Inscription : juin 2005 Messages : 114 ![]() |
j'ai mis jasperreport 1.2.3 et cela fonctionne beaucoup mieux.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com