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 :

Affichage pour signatures


Sujet :

Jasper

  1. #1
    Membre à l'essai
    Inscrit en
    Octobre 2003
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 23
    Points : 20
    Points
    20
    Par défaut Affichage pour signatures
    Bonjour,

    Je rencontre un problème pour afficher en bas d'un formulaire des noms d'utilisateurs avec un espace leur permettant de signer.

    Nom : screen_01.png
Affichages : 164
Taille : 4,7 Ko

    Pour faire cela, j'utilise un sous-rapport avec 2 colonnes me permettant d'itérer sur les utilisateurs et des les afficher à gauche et à droite.
    Cependant dans le cas du "Professeure Name Louis", d'autres lignes sont à afficher et le "stretch" vertical ne se fait pas.

    J'ai fait quelques recherches et je suis tombé là dessus :

    I ran into this problem myself. I could not get the detail band to stretch, even though the text field in the band was configured to do so. The problem was with the report's Print Order property, which for some reason had been set to horizontal. When I changed it to vertical, the problem went away.

    According to the JasperReports Ultimate Guide,

    When filling report templates horizontally, dynamic text fields inside the detail section no longer stretch to their entire text content, because this might cause misalignment on the horizontal axis of subsequent detail sections.
    J'ai tenté de passer le print order en vertical mais cela affiche les utilisateurs sur une seule colonne.

    Nom : screen_02.png
Affichages : 143
Taille : 7,0 Ko

    Je pourrais agrandir la hauteur de mon sous-rapport mais cela va entraîner des espaces vides à la suite de chaque utilisateur, s'il y a peu d'informations.

    Je commence à douter de la méthodologie utilisée. Auriez-vous des pistes ?

    Merci d'avance
    Cédric

  2. #2
    Futur Membre du Club
    Profil pro
    Cto
    Inscrit en
    Août 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Cto

    Informations forums :
    Inscription : Août 2010
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    L'autre solution est d'utiliser une liste dans le rapport cela évite de créer un sous rapport (à part si on veut le réutiliser dans d'autres rapport)

    On peut définir dans ce composant: item height, item width (exemple largeur/2) et le print order horizontal
    On peut positionner des champs dans l'item de la liste ex nom prénom etc
    Cela marche comme un sub report a 2 colonnes

    Cette liste doit se baser sur un dataset comme source la requête qui etait dans ton sous-rapport et tu peux aussi passer des paramètres
    Je ne sais pas en revanche si la hauteur de band varie dynamiquement en fonction du contenu
    Pour faire varier la hauteur dynamiquement il faudrait concatèner toutes le infos dans une variable (ou par requête) en rajoutant des retours de lignes, ensuite tu mets ta variable dans un textfield de 2 lignes de haut et tu autorise l'overflow

    Je n'ai pas essayé mais il doit être possible de mettre la liste dans la summary band

Discussions similaires

  1. Réponses: 7
    Dernier message: 03/04/2007, 20h57
  2. [VBA-E] Boucle d affichage pour label
    Par mick_ban dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 04/03/2007, 16h11
  3. Forcer un affichage pour obtenir un pas à pas
    Par Eileen dans le forum GTK+ avec Python
    Réponses: 4
    Dernier message: 10/11/2006, 10h56
  4. Réponses: 2
    Dernier message: 07/09/2006, 17h05
  5. Masque d'affichage pour nombre
    Par VincenzoR dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 15/06/2006, 16h11

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