Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Jasper > iReport
iReport Forum d'entraide sur iReport
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/07/2007, 08h47   #1
Invité régulier
 
Inscription : janvier 2006
Messages : 32
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 32
Points : 7
Points : 7
Par défaut Obtenir une valeur obtenue dans le sous rapport depuis le rapport principal

Bonjour,

Je souhaiterais pouvoir obtenir depuis le rapport principal iReport, le résultat d'une variable calculé dans le sous-rapport fils.

Dans mon sous rapport fils : plusieurs données sont calculés ou obtenus via une requête SQL. Et je souhaiterais obtenir particulièrement une date obtenue dans le sous rapport pour faire des comparaisons avec une autre date obtenue dans le rapport principale.

Merci
LeNovice est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2007, 11h15   #2
Membre régulier
 
Inscription : octobre 2005
Messages : 259
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : octobre 2005
Messages : 259
Points : 91
Points : 91
Bonjour,

Je relance le sujet car j'ai exactement le même problème.

Merci d'avance
gids01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2007, 09h52   #3
Membre régulier
 
Inscription : octobre 2005
Messages : 259
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : octobre 2005
Messages : 259
Points : 91
Points : 91
En fait j'ai trouvé la solution .

Dans le rapport secondaire, il faut créer une variable quelconque avec n'importe quel type de calcul.

Dans le rapport principal, il faut créer une variable ayant comme type de calcul "Système" qui va prendre la valeur de celle du rapport secondaire.

Depuis le rapport principal, dans les propriétés du rapport secondaire (clique droit -> propriétés) -> Rapport secondaire (autre) -> Valeurs de retour de rapport secondaire puis ajouter une nouvelle valeur avec comme variable de rapport secondaire le nom de la variable créée dans le rapport secondaire et variable de destination le nom de la variable créée dans le rapport principal.

Voilà ça devrait fonctionner comme ça.
gids01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2007, 17h15   #4
Membre confirmé
 
Inscription : mai 2006
Messages : 418
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 418
Points : 254
Points : 254
salut,
1-Dans le rapport principale tu crée une variable (A par exemple) du même type que la variable (B par exemple) qui va être retourner depuis le subreport.
2-Dans les propriétés du subreprot et dans l'onglet subreport(other) tu va dans subreport return values et tu ajoute (remarque : si elle ne se trouve dans la liste déroulante il suffit de taper le nom de la variable du subreport) et tu lui indique comme destination la variable créer dans le rapport principale
3-Enfin, après avoir ajouter la variable A au rapport principale clique droit sur le text field de A : Properties==>Text Field==> mettre Evaluation time à Band.
mehdiing est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/07/2007, 16h15   #5
Membre confirmé
 
Inscription : mai 2006
Messages : 418
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 418
Points : 254
Points : 254
salut,
j'ai oublier de dire que j'ai tester ça avec la version 0.5.9 donc pour les autres version peut être que ça marcherai pas.
mehdiing est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2007, 12h29   #6
Membre habitué
 
Avatar de Crash_TeTe
 
Inscription : avril 2002
Messages : 270
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2002
Messages : 270
Points : 128
Points : 128
Bonjour,

J'ai un problème du même genre avec une particularité supplémentaire, la valeur de ma variable dans le rapport principal change 2 fois car je contient 2 sous rapport.

Pour être plus clair : j'ai 2 sous rapports. Chacun retournant une valeur (exemplaireType), cette valeur est affichée dans le rapport principal pour changer le pied de page, une page "Client"et l'autre "Agence". C'est en fait pour avoir un exemplaire client et un exemplaire agence.

J'ai bien ma variable initialisée dans mes sous rapport mais seule la première est remonté au rapport principal. La deuxième fois, la variable du rapport principal n'est pas initialisée et prend null.

ma config :
- une variable "exemplaireType" dans le rapport principal avec :
- type de calcul = Système
- Réinitialiser le type = Néant
- Incrémenter le type = Néant
- Expression de variable =
- Expression de valeur initiale =
- dans les sous rapport ma variable contient bien la bonne valeur (je l'affiche)

J'ai aussi ajouté au textfield : Temps d'eval. = Bande, en vain.


Une subtilité que j'aurais omise ??

merci
__________________
Usus magister est optimus
(L'expérience [ou la pratique] est le meilleur maître)
petit lien latin...d'un belle encyclopédie.
Crash_TeTe est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h00.


 
 
 
 
Partenaires

Hébergement Web