IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

iReport Discussion :

mon premier sous rapport


Sujet :

iReport

  1. #1
    Membre du Club
    Inscrit en
    Juin 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 114
    Points : 61
    Points
    61
    Par défaut mon premier sous rapport
    voilà, j'ai un rapport dans lequel j'ai un groupe mois. Pour chaque mois, j'ai un nombre de personnes. Je veux créer un sous rapport qui me permettent de faire un jolie graphique de l'évolution des différentes personnes sur les différents mois.

    J'avais d'abord commencer par le faire sous le même rapport. Mais la mise en page est dégueulasse.
    J'ai ensuite essayé de le placer dans un sous rapport. J'ai créer une variable sum qui additionne mes personnes par mois et un groupe mois dans mon sous rapport . Mais malheureusement, je dois placer le graphique obligatoirement dans le Détail. Et à cause de cela, je vois apparaître autant de fois que de mois mon rapport.

    Quelqu'un sait comment me sortir de ce piège?
    Est ce possible de récupérer les valeurs du rapport mère?(ça méviterait de créer une variable et un groupe)

  2. #2
    Membre régulier
    Inscrit en
    Mars 2006
    Messages
    220
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 220
    Points : 88
    Points
    88
    Par défaut
    ton graphique pourquoi ne le met tu pas dans ta page principal?
    et ta sum pour ton graph tu le fais dans ta requete

  3. #3
    Membre du Club
    Inscrit en
    Juin 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 114
    Points : 61
    Points
    61
    Par défaut
    tout simplement, c'est que ma page n'est pas assez grande. je veux garder le format A4. et en mettant un sous rapport c'est bon.

    Je pense avoir résolu mon problème, j'ai créer un groupe dans mon sous rapport. mon graphique n'apparait plus qu'une fois.
    mais j'ai encore une question:

    comment dans mon code, je dis qu'il prend le sous rapport par défaut, car sous ireport j'ai le petit box qui souvre mais dans mon code java ...

  4. #4
    Membre régulier
    Inscrit en
    Mars 2006
    Messages
    220
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 220
    Points : 88
    Points
    88
    Par défaut
    dans ton code java tu met le nom de ton parametre c'est a dire SUBREPORT_DIR
    et tu lui passe le chemin de ton deuxieme rapport mais regarde si dans ton parametre subreport_dir tu as déjà ou non le nom de ton second rapport si oui met que l'adresse sans le nom du rapport

  5. #5
    Membre du Club
    Inscrit en
    Juin 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 114
    Points : 61
    Points
    61
    Par défaut
    j'essaie de mettre le sous rapport comme ceci:
    parameters.put("SUBREPORT_DIR", "freq_sub.jasper");


    j'espère que cela fonctionnera

  6. #6
    Membre du Club
    Inscrit en
    Juin 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 114
    Points : 61
    Points
    61
    Par défaut
    arf j'ai cette erreur:
    org.apache.jasper.JasperException: (class: net/sf/jasperreports/engine/fill/JRFillSubreport, method: checkReturnValues signature: ()V) Unable to pop operand off an empty stack

    sur mon serveur j'ai les librairies du 1.2.2 et non du 1.2.3. Ca pourrait expliquer des choses non?

  7. #7
    Membre du Club
    Inscrit en
    Juillet 2006
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 57
    Points : 64
    Points
    64
    Par défaut
    Oui déjà il est préférable d'utiliser les mêmes versions de lib.

    Sinon je ne pense pas que ton code marchera.
    Il faut effectivement dans ton code java passer en parametre la variable SUBREPORT_DIR mais ayant pour valeur le chemin d'acces du repertoire contenant tes fichiers compilés.

    Dans ireport, dans les parametres du sous rapport, tu as l'onglet 'Subreport (other)', là tu mets dans Subreport Expression : $P{SUBREPORT_DIR} + "freq_sub.jasper".

    Tu peux déjà tester directement sous ireport que le chemin est bon, en fixant comme la valeur par défaut du parametre SUBREPORT_DIR de ton document pere.

    Je ne sais pas comment tu as organisé ton application mais moi dans mon code java, je ne travaille qu'avec les .jasper (gain de rapidité déjà) que j'ai compilé sous ireport et je fixe une seule fois au début la valeur de mon parametre SUBREPORT_DIR qui est utilisé pour acceder à tous mes rapports et sous rapports.

    J'espere que cela va t'aider...

  8. #8
    Membre du Club
    Inscrit en
    Juin 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 114
    Points : 61
    Points
    61
    Par défaut
    j'ai mis jasperreport 1.2.3 et cela fonctionne beaucoup mieux.

Discussions similaires

  1. Aide pour mon premier script sous linux
    Par bomonde dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 21/10/2010, 13h27
  2. Mon premier programme sous éclipse
    Par dot-_-net dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 09/07/2008, 14h26
  3. Réponses: 4
    Dernier message: 14/03/2008, 16h43
  4. mon premier programme sous eclipse
    Par ninours23 dans le forum Eclipse C & C++
    Réponses: 3
    Dernier message: 28/02/2008, 13h29
  5. comment appeler mon sous-rapport?
    Par karibouxe dans le forum Jasper
    Réponses: 1
    Dernier message: 13/02/2007, 14h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo