Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > BIRT
BIRT Forum d'entraide sur BIRT (Business Intelligence and Reporting Tools). Avant de poster --> FAQ BIRT,Tutoriels BIRT
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/04/2011, 15h15   #1
Membre à l'essai
 
Inscription : juillet 2003
Messages : 78
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 78
Points : 21
Points : 21
Par défaut Affichage d'un Dataset en ligne

Bonjour,

Auriez-vous une astuce pour afficher tous les enregistrements d'un dataset les uns à coté des autres (séparés par des virgules par exemple) ?

ex :
Record1, Record2, Record3....

Merci d'avance de vos réponses.
davelop est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 15h52   #2
Membre Expert
 
Inscription : avril 2008
Messages : 1 053
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 1 053
Points : 1 156
Points : 1 156
Par défaut ?

C'est le mode Inline par rapport au mode Block.

Quel est le besoin plus précisément?

BIRT c'est conçu pour faire du HTML et du PDF , donc le scroll à droite c'est un peu contre nature.
__________________
BIRT / Actuate

Nouveau ! : Actuate v11 LIVE avec cubes en mémoire, dashboard analythique, accès mobile et exports Office intélligents! Télécharger Evaluation ici : http://www.birt-exchange.com/be/downloads/

Nouveau ! : Tutoriel/Formation sur comment installer et utiliser la version d'évaluation Actuate v11 Vous former ici : http://www.birt-exchange.org/org/wik...h_BIRT_iServer
Stefan C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 16h21   #3
Membre à l'essai
 
Inscription : juillet 2003
Messages : 78
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 78
Points : 21
Points : 21
Bonjour et merci pour la réponse

à quel endroit trouve t-on ce mode mode "Inline" ?

En fait compte tenu de la mise en page, je souhaite afficher une liste de noms contenus dans un dataset les uns après les autres (séparé par des virgules par exemple).
Et que lorsque ces noms arrivent au bout de la ligne que cela continue sur la ligne en dessous.

en fait plutot que :
nom1
nom2
nom3
nom4
nom5
...

je voudrais :
nom1 , nom2, nom3, nom4,
nom5,....
davelop est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 18h04   #4
Membre Expert
 
Inscription : avril 2008
Messages : 1 053
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 1 053
Points : 1 156
Points : 1 156
Par défaut Complexe

C'est un peu compliqué.

Imaginons que vous avez une taille de colonne X.

En fonction de cette taille de colonne , le nombre de mots sera diférents et le retour chariot auto aussi.

Ensuite BIRT itéréra sur la 2e donnée.

Le résultat peut avoir ce look :

Ligne 1 de données dans la base :

Nom1;Nom2;Nom3
Nom4;Nom5

Ligne 2 de données dans la base :

Nom6;Nom7

Le rendu sera :

Nom1;Nom2;Nom3
Nom4;Nom5
Nom6;Nom7

L'autre approche serait de faire un seul string avec tous et de l'afficher.

Comme ça vous aurez l'attendu exactement dans l'état et avec le rendu parfait.

Vous pouvez faire ceci dans le SQL ou dans BIRT.

Dans le SQL via un sous select itérant pour concaténer le tout avec les ;.

Dans BIRT avec un bout de code sur le OnFetch du dataset faisant la même chose et deposant le tout dans une variable Globale.
__________________
BIRT / Actuate

Nouveau ! : Actuate v11 LIVE avec cubes en mémoire, dashboard analythique, accès mobile et exports Office intélligents! Télécharger Evaluation ici : http://www.birt-exchange.com/be/downloads/

Nouveau ! : Tutoriel/Formation sur comment installer et utiliser la version d'évaluation Actuate v11 Vous former ici : http://www.birt-exchange.org/org/wik...h_BIRT_iServer
Stefan C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 18h08   #5
Rédacteur/Modérateur
 
Avatar de David55
 
Homme David S.
Etudiant en alternance
Inscription : août 2010
Messages : 1 167
Détails du profil
Informations personnelles :
Nom : Homme David S.
Âge : 22
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Etudiant en alternance
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2010
Messages : 1 167
Points : 2 304
Points : 2 304
cf GROUP_CONCAT en SQL (c'est comme ceci que je procéderai en tout cas).

La syntaxe est simple:
Code :
SELECT GROUP_CONCAT(nom_champs SEPARATOR ';')
Pour le retour à la ligne il suffit d'afficher ton résultat dans un dynamic text ou un data et le tour est joué
__________________
Vous trouverez ma page perso avec des tutoriels sur Android et BIRT au lien suivant : http://dsilvera.developpez.com
N'oubliez pas de voter pour les messages dont la réponse est pertinente (en bas à droite du cadrant)
Vous voulez afficher du code :
Votre problème est résolu :
Pas de question technique par MP !
David55
David55 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 09h36   #6
Membre à l'essai
 
Inscription : juillet 2003
Messages : 78
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 78
Points : 21
Points : 21
Merci pour vos réponses

Helas je suis sous Sql Server et cette fonction Group_Concat n'existe pas.

Je me suis débrouillé autrement en effectuant plusieurs dataset
dataset1 = enregistrement 1 à 4
dataset2 = enregistrement 5 à 8
dataset3 = enregistrement 9 à 12
... etc n fois

et en affichant sur 4 lignes et n colonnes mes différent dataset

Merci encore
davelop est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 10h21   #7
Rédacteur/Modérateur
 
Avatar de David55
 
Homme David S.
Etudiant en alternance
Inscription : août 2010
Messages : 1 167
Détails du profil
Informations personnelles :
Nom : Homme David S.
Âge : 22
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Etudiant en alternance
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2010
Messages : 1 167
Points : 2 304
Points : 2 304
Si tes requetes se ressemblent. Alors tu peux les joindre avec un union comme ca tu n'auras plus qu'un champ d'un seul dataset à utiliser au lieu de manipuler plusieurs datasets.
Au sujet de la requête en elle même je te conseille d'utiliser le script du dataset car tu peux ainsi utiliser une boucle 'for' pour répéter ta requête n fois
__________________
Vous trouverez ma page perso avec des tutoriels sur Android et BIRT au lien suivant : http://dsilvera.developpez.com
N'oubliez pas de voter pour les messages dont la réponse est pertinente (en bas à droite du cadrant)
Vous voulez afficher du code :
Votre problème est résolu :
Pas de question technique par MP !
David55
David55 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 05/04/2011, 12h40   #8
Membre à l'essai
 
Inscription : juillet 2003
Messages : 78
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 78
Points : 21
Points : 21
Ok merci !
davelop est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h14.


 
 
 
 
Partenaires

Hébergement Web