|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : janvier 2006 Messages : 32 ![]() |
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 |
|
|
00
|
|
|
#2 |
|
Membre régulier
![]() Inscription : octobre 2005 Messages : 259 ![]() |
Bonjour,
Je relance le sujet car j'ai exactement le même problème. Merci d'avance |
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() Inscription : octobre 2005 Messages : 259 ![]() |
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. |
|
|
00
|
|
|
#4 |
|
Membre confirmé
![]() Inscription : mai 2006 Messages : 418 ![]() |
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. |
|
|
00
|
|
|
#5 |
|
Membre confirmé
![]() Inscription : mai 2006 Messages : 418 ![]() |
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. |
|
|
00
|
|
|
#6 |
|
Membre habitué
![]() Inscription : avril 2002 Messages : 270 ![]() |
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. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com