Bonjour,
Est-il possible de passer un paramètre du rapport courant à un de ses sous-rapport ?
Merci.
Bonjour,
Est-il possible de passer un paramètre du rapport courant à un de ses sous-rapport ?
Merci.
oui, il suffit d'ajouter un parametre a l'appeler de cette methode par exemple dans une requete tu feras where toto = $P{NOM_DU_PARAMETRE}
Dans ton exemple : "... where toto = $P{NOM_DU_PARAMETRE} " est présent dans le sous-rapport et permet le cas échéant de définir la requête du sous-rapport.
Par contre, je ne vois pas comment la valeur de $P{NOM_DU_PARAMETRE} est passé du rapport au sous-rapport.
la valeur du parametre est normalement demandé lors de l'execution de l'etat
Je vois ce que tu veux dire mais ce n'est pas ce que je recherche.
En faite, je voudrais placer mon sous-rapport dans la partie "détail" du rapport. La requête du rapport principal fournirait alors des paramètres au sous-rapport.
Comme exemple, prenons d'un coté une liste d'utilisateurs et de l'autre leurs logs de connexion. Le rapport principal aurait une requête de ce type :
et le sous-rapport récupérerait l'id et afficherait une liste de ses connexions au système :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select id, nom, prenom from listeUtilisateurs
Dans ce cas, à chaque itération du rapport principal un sous rapport serait généré pour chaque utilisateur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select idConnection, dateConnection, dateDeconnection, tempsConnection from log where idUtilisateur = $P{idUtilisateurRapportPrincipal}
Est-il possible de faire passer de tels paramètres au sous rapport ?
Bonjour,
Je pense que tu devrais trouver ton bonheur ici
Bonjour,
Tu dois tout simplement créer un paramètre dans le sous-rapport que tu vas nommer par exemple idUtilisateurRapportPrincipal.
Dans la requête de sous-rapport tu écris la requête que tu as mentionné dans ton poste.
Dans le rapport principal, après avoir inséré le rapport secondaire, tu mets dans ces propriétés ce que tu as dans la pièce jointe. Le tour est joué
Bon courage
Mes articles, Mon Blog
Rubrique Jasper/iReport :
------- Forum Jasper --------
----- FAQ Jasper/iReport -----
Merci pour le tutorial et l'explication, c'est exactement ce dont j'avais besoin.
A noter que dans la version 3.5, les paramètres du sous-rapport sont dans "propriétés" -> "paramters".
N'oublie pas le
Mes articles, Mon Blog
Rubrique Jasper/iReport :
------- Forum Jasper --------
----- FAQ Jasper/iReport -----
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager