IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
logo
Sommaire > Concepts de JasperReports/iReport > Gestion des paramètres
        Comment écrire une requête SQL avec un paramètre?
        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?
auteur : Faisel Chabli
Vous devez créer tout d'abord votre paramètre myParametre par exemple. Votre requête ressemblera à :

SELECT * 
FROM  maTable
WHERE monChamp = $P{myParametre}

Comment faire une sommation d'un champ dans le sommaire?
auteur : Faisel Chabli
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

Comment passer un paramètre à partir d'une Classe Java à un état Jasper ?
auteur : Faisel Chabli
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.
HashMap mesParametres = new HashMap();
mesParametres.put("myParameter", new String("myValue"));
JasperPrint jasperPrint = 
           JasperManager.fillReport(
		                new FileInputStream(new File(file, reportId + "myJasper.jasper")), 
							         mesParametres, maConnection);
		   

Comment affecter une valeur d'une variable en fonction d'un paramètre
auteur : arno a.
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 :
$P{Paramètre}.equals("Y") ? "Y, N" : "N"

Comment modifier la clause de sa requête en fonction d'un paramètre ?
auteur : CPI_en_mousse
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 :
SELECT colonne1
FROM table1
WHERE    $P{monParametre}
warning utiliser un paramètre $P! pour éviter les histoires de "quotes" rajoutés.
SELECT colonne1
FROM   table1
WHERE  $P!{monParametre}

Comment passer une liste de paramètres pour le même champ sous l'invite de iReport ?
auteur : Faisel Chabli
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 :
SELECT *
FROM   maTbale 
WHERE  mon code IN ($P!{monParametre})
A l'exécution saisir : CODE1, CODE2, CODE3, ...



Consultez les autres F.A.Q.


Valid XHTML 1.0 TransitionalValid CSS!

Les 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 © 2009 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni 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.