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

Jasper Discussion :

Premier élément de la collection est zappé


Sujet :

Jasper

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 110
    Points : 67
    Points
    67
    Par défaut Premier élément de la collection est zappé
    Bonjour,

    Quelque chose me dépasse.

    J'utilise une Collection de bean en tant que Datasource.
    Dans mon rapport parent, je fais passer les informations à mon sous-rapport de cette façon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <subreport>
    	<reportElement x="0" y="0" width="555" height="50"/>
    	<subreportParameter name="SUBREPORT_DIR"/>
    	<dataSourceExpression><![CDATA[$P{REPORT_DATA_SOURCE}]]></dataSourceExpression>
    	<subreportExpression class="java.lang.String"><![CDATA[$P{SUBREPORT_DIR} + "Titre_releve.jasper"]]></subreportExpression>
    </subreport>
    Dans mon sous-rapport j'affiche les informations, sauf que le premier élément de ma collection n'est pas affiché, Jasper commence au deuxième élément.

    La je ne sais absolument pas d'ou viens le problème!?

    merci

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 110
    Points : 67
    Points
    67
    Par défaut
    Je viens de m'apercevoir que quand je n'utilise pas de sous-rapport mais que je met les informations directement dans le rapport parent, ça s'affiche correctement.

  3. #3
    Membre averti

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2007
    Messages
    293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2007
    Messages : 293
    Points : 440
    Points
    440
    Par défaut
    Je te préviens je n'y connais rien en bean datasource : j'essaie uniquement de raisonner en "logique".
    Où mets tu ton sous-rapport : dans une zone détail ou dans le summary? Est-ce que le rapport principal travaille aussi sur la même datasource

    Si c'est dans le summary et que le rapport principal s'intéresse à la datasource, peut-être que c'est lui qui bouffe le 1er enregistrement avant de passer la main au sous-rapport.

    C'est seulement une piste, je ne suis pas très convaincu de la justesse de mon raisonnement.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 110
    Points : 67
    Points
    67
    Par défaut
    Je met mon sous rapport dans detail. Je pense que mon premier enregistrement est utilisé dans le rapport parent

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 30
    Points : 22
    Points
    22
    Par défaut
    Bonjour

    Effectivement, j'avais eu un peu le meme problème que toi, le $P{REPORT_DATA_SOURCE} que tu fais passer c'est le data source complet moins le premier élément (l'élément qui est utilisé dans le rapport parent en fait).

    Plusieurs solutions existent pour toi,
    mais d'abord pourquoi as tu besoin de faire passer la data source au sous rapport ? tu ne peux pas l'utiliser dans ton rapport parent ?

    Si tu as vraiment besoin de passer pour un sous rapport, il faut faire un truc genre (je suis plus trop sur de la syntaxe exacte):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $P{REPORT_DATA_SOURCE}.cloneDataSource()
    ce qui va te retourner en fait ta data source complete.

    Edit : la fonction cloneDataSource() n'existe pas dans les "anciennnes" versions de Ireport, je ne sais pas à partir de quand elle existe, donc à voir selon ta version !

Discussions similaires

  1. Test sur le premier élément d'une collection
    Par okoweb dans le forum jQuery
    Réponses: 6
    Dernier message: 22/05/2014, 11h39
  2. Premier élément d'une collection
    Par chlock62 dans le forum Doctrine2
    Réponses: 1
    Dernier message: 17/03/2013, 13h51
  3. Réevaluer un binding sur ICollectionView quand un élément de la collection est modifié
    Par Deesmon dans le forum Windows Presentation Foundation
    Réponses: 0
    Dernier message: 28/02/2013, 15h34
  4. Est-il possible de retourner au premier élément ?
    Par magic8392 dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 28/09/2005, 14h15
  5. Réponses: 2
    Dernier message: 11/01/2005, 14h10

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