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

BIRT Discussion :

Ajouter des valeurs dans un tableau


Sujet :

BIRT

  1. #1
    Membre à l'essai
    Inscrit en
    Novembre 2010
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 38
    Points : 11
    Points
    11
    Par défaut Ajouter des valeurs dans un tableau
    Bonjour,
    Je travaille sur un rapport ou je dois afficher dans un tableau une liste d'un certains nombre de candidats. Ces candidats ont des numéros de places. A la fin du tableau (c a d quand tous les candidats sont affichés sur mon rapport) je dois ajouter 3 lignes supplémentaires

    Voila ce qu'affiche mon dataset pour l'instant avec par exemple 10 candidats:
    ex :
    PLACE NOM PRENOM
    n°1 3530 0001 Daudet Alphonse
    n°2 3530 0002 Gende Pascal
    n°3 3530 0003 Dupont Jean
    n°4 3530 0004 Albert Francois
    n° ................. ........ ...........
    ..................... ........ ...........
    n°10 3530 0010 Michel Pierre

    Je voudrais pouvoir ajouter 3 lignes à ce tableau. Ces lignes aurait pour numéro de place le numéro de place du dernier candidat (ici le n°10) et le suffixe -001 -002 -003

    Mon tableau devrait ressembler à quelque chose comme ca :

    PLACE NOM PRENOM

    n°1 3530 0001 Daudet Alphonse
    n°2 3530 0002 Gende Pascal
    n°3 3530 0003 Dupont Jean
    n°4 3530 0004 Albert Francois
    n° ................. ........ ...........
    ..................... ........ ...........

    n°10 3530 0010 Michel Pierre

    3530 0010 -001 ....... ........
    3530 0010 -002 ....... ........
    3530 0010 -003 ....... ........

    et les noms serait à remplir au stylo. Ces 3 places servirait de rechange en cas d'erreur/retard/absence...
    Suis-je assez clair ? Merci de me venir en aide...

  2. #2
    Membre averti

    Inscrit en
    Avril 2010
    Messages
    178
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 178
    Points : 418
    Points
    418
    Par défaut
    Bonjour,

    Tu as deux éléments à utiliser :
    • Les lignes de footer de ton tableau : un tableau comporte des lignes d' "entête" (header) et "pied de page" (footer), qui sont créées respectivement au dessus et en dessous des lignes de détail. Tes trois lignes supplémentaires correspondent à trois lignes de footer.
    • Tu dois créer une agrégation récupérant la valeur de la place que tu veux afficher dans tes lignes de footer. A toi de définir l'agrégation : est-ce un MAX, un LAST... Une fois cette agrégation définie, tu pourras t'en servir dans tes pieds de page.


    Ce sont des notions de base des tableaux BIRT donc je te conseille de prendre le temps de les assimiler par toi-même.

    Bon courage.

  3. #3
    Membre à l'essai
    Inscrit en
    Novembre 2010
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 38
    Points : 11
    Points
    11
    Par défaut
    Merci pour ton aide, c'est l'aggrégation qui me posait problème.
    Je voudrais que les numéros de place s'affiche dans l'ordre croissait comme ce-ci
    PLACE NOM PRENOM

    n°1 3530 0001 F Daudet Alphonse
    n°2 3530 0002 F Gende Pascal
    n°3 3530 0003 F Dupont Jean
    n°4 3530 0004 F Albert Francois
    n°5 3530 0005 F Gera Michel
    ..................... ........ ...........
    n°10 3530 0010 Michel Pierre

    3530 0010 -001 ....... ........
    3530 0010 -002 ....... ........
    3530 0010 -003 ....... ........

    Je suppose qu'il faut utiliser une aggrégation avec un ordre croissant mais le problème c'est que sur les numéros de place il y a un F à la fin.

  4. #4
    Membre averti

    Inscrit en
    Avril 2010
    Messages
    178
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 178
    Points : 418
    Points
    418
    Par défaut
    Même si le champ numéro est alphanumérique, tu peux le trier par ordre croissant (alphanumérique, mais ça marchera quand même).

    Si tu as besoin de séparer les parties numérique et alphabétique de ton champ, tu peux faire un champ calculé dans ton dataset (partie "computed columns" de la définition de ton dataset), qui récupère la partie numérique (avec un split ou autre, à toi de voir).

    Si tu as un autre problème, merci de l'expliquer clairement. Tu peux aussi fournir la structure de ton dataset, ça aide à comprendre.

    Bon courage.

  5. #5
    Membre à l'essai
    Inscrit en
    Novembre 2010
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 38
    Points : 11
    Points
    11
    Par défaut
    J'ai utilisé un group et j'ai coché ascending pour les numéros de place et apparament les n° de place se range en ordre croissant donc ca à l'air de marcher

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WD18] Ajouter des valeurs dans un tableau simple
    Par olihop dans le forum WinDev
    Réponses: 2
    Dernier message: 18/11/2014, 11h23
  2. [WD10] Afficher des valeurs dans un tableau
    Par dj-julio dans le forum WinDev
    Réponses: 4
    Dernier message: 19/03/2014, 11h32
  3. Réponses: 13
    Dernier message: 01/02/2006, 12h00
  4. [Tableaux]Ajouter des valeurs dans un tableau
    Par Antoine1183 dans le forum Collection et Stream
    Réponses: 13
    Dernier message: 03/04/2005, 13h41
  5. Décaler des valeurs dans un tableau
    Par sh2003 dans le forum Langage
    Réponses: 6
    Dernier message: 20/03/2004, 16h01

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