
FAQ Jasper/iReportConsultez toutes les FAQ
Nombre d'auteurs : 22, nombre de questions : 65, derni�re mise � jour : 4 ao�t 2014 Ajouter une question
Cette faq a �t� r�alis�e � partir des questions fr�quemment pos�es sur les forums de www.developpez.com et de l'exp�rience personnelle des auteurs.
Nous tenons � souligner que cette faq ne garantit en aucun cas que les informations qu'elle propose sont correctes. Les auteurs font leur maximum, mais l'erreur est humaine. Cette faq ne pr�tend pas non plus �tre compl�te. Si vous trouvez une erreur, ou que vous souhaitez nous aider en devenant r�dacteur, lisez ceci .
Sur ce, nous vous souhaitons une bonne lecture.
L'�quipe Business Inteligence.
- Comment faire une sommation d'un champ dans le sommaire?
- Comment passer un param�tre � partir d'une Classe Java � un �tat Jasper ?
- Comment affecter une valeur d'une variable en fonction d'un param�tre
- Comment modifier la clause de sa requ�te en fonction d'un param�tre ?
- Comment passer une liste de param�tres pour le m�me champ sous l'invite de iReport ?
- Comment �crire une requ�te SQL avec un param�tre?
Vous devez cr�er une variable qui contiendra la somme de ce champ et la placer dans la bande sommaire. Les propri�t�s de cette variable doivent �tre comme suit :
- Type de calcul : somme
- R�initialiser le type : Rapport
Il faut tout d'abord cr�er le param�re sour iReport. Le m�me nom de param�tre doit �tre utilis� c�t� Java.
Code java : | S�lectionner tout |
1 2 3 4 5 6 | HashMap mesParametres = new HashMap(); mesParametres.put("myParameter", new String("myValue")); JasperPrint jasperPrint = JasperManager.fillReport( new FileInputStream(new File(file, reportId + "myJasper.jasper")), mesParametres, maConnection); |
Dans un rapport, nous avons un param�tre $P{Param�tre} qui peut prendre comme valeur Y ou N.
En fonction de ce param�tre, nous souhaitons conditionner une variable $V{Variable} de la mani�re suivante :
- si Param�tre = Y alors Variable = "Y, N"
- si Param�tre = N alors Variable = "N"
Pour ce faire, il faut donc cr�er la variable $V{Variable} avec pour expression de variable :
Code java : | S�lectionner tout |
$P{Param�tre}.equals("Y") ? "Y, N" : "N"
Cr�er un param�tre de type String et placez votre expression dans l'attribut valeur par d�faut du param�tre. puis placez votre param�tre comme suit :
Code sql : | S�lectionner tout |
1 2 3 | SELECT colonne1 FROM table1 WHERE $P{monParametre} |
![]() |
utiliser un param�tre $P! pour �viter les histoires de "quotes" rajout�s. |
Code sql : | S�lectionner tout |
1 2 3 | SELECT colonne1 FROM table1 WHERE $P!{monParametre} |
Cr�er un param�tre et faire pr�c�der le param�tre de la requ�te SQL du rapport par un ! . A l'ex�cution du rapport, saisir dans l'invite les param�tres souhait�s s�par�s par des virgules pour respecter la syntaxe SQL.
Exemple :
Code sql : | S�lectionner tout |
1 2 3 | SELECT * FROM maTbale WHERE mon code IN ($P!{monParametre}) |
Proposer une nouvelle r�ponse sur la FAQ
Ce n'est pas l'endroit pour poser des questions, allez plut�t sur le forum de la rubrique pour �aLes sources pr�sent�es sur cette page sont libres de droits et vous pouvez les utiliser � votre convenance. Par contre, la page de pr�sentation constitue une �uvre intellectuelle prot�g�e par les droits d'auteur. Copyright � 2025 Developpez Developpez LLC. Tous droits r�serv�s Developpez LLC. Aucune reproduction, m�me partielle, ne peut �tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'� trois ans de prison et jusqu'� 300 000 � de dommages et int�r�ts.