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

SAP Crystal Reports Discussion :

[CR] Restreindre la taille d'une section


Sujet :

SAP Crystal Reports

  1. #1
    Membre régulier
    Homme Profil pro
    Responsable outils métier VIGS (Veolia)
    Inscrit en
    Septembre 2005
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Responsable outils métier VIGS (Veolia)
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 80
    Points : 87
    Points
    87
    Par défaut [CR] Restreindre la taille d'une section
    Bonjour ,

    Dans le cadre d'un rapport contenant deux copies identiques d'un formulaire, je dois restreindre la taille de la section détails.
    Les deux rapports doivent tenir sur une page A4 paysage.
    Il me faut donc limiter la taille de la section détails contenant les enregistrements (tableau). Si le nombre d'enregistrement est trop grand pour entrer dans la section, je ne dois pas les afficher.

    Naturellement, pour corser le tout, les lignes sont de tailles variables

    J'ai essayé une combinaison de placement libre et de 'conserver ensemble' sans grand succès.
    J'ai essayé en ajoutant une formule sur la section en suppression sans exploration. Le compteur d'enregistrement n'est cependant pas fiable, les lignes étant de longueur variables.

    Un conseil, une piste, quelques idées sont les bienvenues

  2. #2
    Membre régulier
    Homme Profil pro
    Responsable outils métier VIGS (Veolia)
    Inscrit en
    Septembre 2005
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Responsable outils métier VIGS (Veolia)
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 80
    Points : 87
    Points
    87
    Par défaut
    ok, j'ai trouvé une solution.

    J'utilise un compteur déclaré en mémoire partagée.
    Le compteur calcule la longueur du champ de taille variable et le divise par 92 (=nombre de caractères max avant retour à la ligne).
    Un appel à la fonction round me permet d'arrondir la valeur à l'indice supérieur.
    Un test sur le compteur supérieur à 15 me permet de restreindre la section détails à 15 lignes de texte.

    Ci-joint le code de la formule Crystal à inscrire dans le bloc détails, section suppression.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    shared nbrel2 as number
     
    nbrel2 = nbrel2 + round (length({@fLibChampsApplication})/92)
    if nbrel2 > 15 then
        formula = true
    else
        formula = false
    end if
    Naturellement, j'utilise deux variables shared différentes pour mes deux sous rapports.

    De même, il faut décocher "Conserver ensemble" de la section détails.

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

Discussions similaires

  1. Comment calculer la taille d'une base de données ?
    Par say dans le forum Décisions SGBD
    Réponses: 8
    Dernier message: 01/04/2011, 16h48
  2. [AC-2003] Taille automatique d'une section d'état
    Par FadeToBlack dans le forum IHM
    Réponses: 11
    Dernier message: 24/08/2010, 17h45
  3. [SQL SERVEUR]taille d'une base de donnée
    Par hirochirak dans le forum Autres SGBD
    Réponses: 2
    Dernier message: 08/01/2004, 12h07
  4. : Adapter la taille d'une grille
    Par SteelBox dans le forum C++Builder
    Réponses: 3
    Dernier message: 31/07/2003, 07h08
  5. Taille d'une console sous linux
    Par Shinjuku dans le forum C
    Réponses: 7
    Dernier message: 13/06/2003, 12h44

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