Bonjour à tous,
Je me suis posé une colle.
Comment réaliser l'affichage d'une liste numérotée en forme de tableau mais sur deux colonnes.
Comme ceci :
Merci pour vos conseils.
Bonjour à tous,
Je me suis posé une colle.
Comment réaliser l'affichage d'une liste numérotée en forme de tableau mais sur deux colonnes.
Comme ceci :
Merci pour vos conseils.
Si ce message vous a aidé, appuyez sur le petit , ca fait toujours plaisir
Merci.
Bonjour,
J'ai trouvé une discussion sur le sujet, mais le résultat ne me conviens pas.
En standard dans SAP Crystal Report, il est possible de gérer des multicolonnes pour afficher des informations.
Avec une option du sens de parcours de remplissage du tableau. horizontal puis vertical ou vertical puis horizontal.
L'affichage de type H+V me convient, car le nombre de lignes affichées est bien la moitié du nombre d'éléments.
L'affichage de type V+H correspond à ce que je cherche, mais pas la possibilité de dimension sur la hauteur. Le tableau va jusqu'en bas de la page et continue en seconde colonne.
Je cherche un affichage comme le premier cas, mais avec le tri comme le second...
Si ce message vous a aidé, appuyez sur le petit , ca fait toujours plaisir
Merci.
Luc
Disponible - Intervention sur demande tout pays, toutes régions
Formateur Crystal Reports (toutes versions)
Contrat de support possible
N'hésitez pas.... http://paypal.me/lucrascar
Bonjour,
Merci Luc pour ton conseil.
J'ai aussi testé cette option de présentation mais cela ne convient pas car le tableau va jusqu'en bas de la page avant de passer à la seconde colonne.
Ce que je souhaite réaliser, c'est bien de haut en bas, puis de gauche à droite, mais sur une hauteur maitrisée.
Que la hauteur du bloc ne fasse pas plus que la moitié du nombre de lignes à afficher.
exemple : si la liste est constituée de 7 lignes, alors la hauteur du bloc doit faire 4 lignes max. ==> Hb = entier(Nl/2) + modulo(Nl;2).
L'affichage ci dessous correspond à ce que je souhaite, mais les les numéros vont de gauche à droite
L'affichage ci dessous affiche bien les lignes de haut en bas, mais pas réparties sur deux colonnes
Il faudrait pouvoir faire le mix des deux.
Afficher comme l'image 1, mais avec le tri comme l'image 2
J'ai fait un exemple, mais cela ne me convient pas car il faut indiquer la haute du document.
Sauf que j'affiche ce "tableau" au travers d'un sous-rapport. Il faudrait que cette hauteur soit dynamique car selon les process de fabrication le nombre d'opérations à réaliser n'est pas le même.
Cela peut varier du simple au triple..
Merci pour vos conseils.
Si ce message vous a aidé, appuyez sur le petit , ca fait toujours plaisir
Merci.
Bonjour le forum,
Une autre idée pour ma présentation.
Est-ce possible de réaliser 2 sous-rapport qui afficherait une partie des lignes ?
Dans le premier sous-rapport, on affiche les x premières lignes
Dans le second on affiches les x+1 dernières lignes
J'ai trouvé un post qui m'a aidé.
Dans l'expert Section détail du tableau, utiliser une formule avec RecordNumber pour supprimer une ligne de détail.
Cela correspond à ce que je souhaite faire.
Dans le premier sous-rapport RecordNumber > x
Dans le second sous-rapport RecordNumber <= x
Me reste à trouver comment avoir la valeur du nombre d'enregistrements total et ainsi calculer x : (nombre d'enregistrements / 2) + (nombre d'enregistrements modulo 2)
Comment pourrais-je avoir la valeur du nombre total d'enregistrement dans la partie détail ?
merci pour vos conseils.
Si ce message vous a aidé, appuyez sur le petit , ca fait toujours plaisir
Merci.
il faudrait que tu fasses un sous rapport dans ton entête de rapport qui va compter le nombre de ligne (avec un incrément dans une variable, cette variable sera partagée donc tu pourras la ramener dans le rapport principal ou dans les autres sous rapport.
Sinon, j'ai fait un truc rigolo... dans la partie détail d'un rapport (que tu peux faire dans un sous rapport, j'ai créé un "array" et un index qua je rempli avec mes valeurs, et dans des blocs en pied de rapport, j'ai plusieurs formule cote à cote qui affiche le contenu de l'array les 10 premiers, puis les 10 autres et ainsi de suite.
Luc
Disponible - Intervention sur demande tout pays, toutes régions
Formateur Crystal Reports (toutes versions)
Contrat de support possible
N'hésitez pas.... http://paypal.me/lucrascar
Bonjour le forum,
Merci Luc pour ta réponse.
Je vais tester tout cela !
Si ce message vous a aidé, appuyez sur le petit , ca fait toujours plaisir
Merci.
Bonjour le forum,
Bonjour Luc,
J'ai pu réaliser ce que je souhaite grâce à tes explications.
Avec un peu de difficulté, j'avoue, mais tout fonctionne parfaitement.
Trois sous-rapports dans deux sections.
Dans la première section
Le premier compte le nombre de ligne et stocke la valeur dans une variable partagée nbwstparope (j'avais essayé en Global mais cela ne fonctionne pas, il faut que ce soit en Shared).
Dans la seconde section
Deux sous-rapports qui lisent la valeur de la variable partagée et n'affichent :
- dans le premier que les lignes dont le numéro d'enregistrement est inférieur au calcul suivant : int(nbwstparope / 2) + (nbwstparope mod 2)
- dans le second sous-rapport les lignes dont le numéro d'enregistrement est supérieur à la même formule.
J'ai pu tester avec différents nombre de lignes est tout est parfaitement bien affiché !
Merci encore pour tes explications.
Si ce message vous a aidé, appuyez sur le petit , ca fait toujours plaisir
Merci.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager