Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Crystal Reports
Crystal Reports Forum d'entraide sur Crystal Reports. Avant de poster --> FAQ Crystal, Tutoriels Crystal
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 22/11/2010, 12h36   #1
Futur Membre du Club
 
Inscription : juillet 2006
Messages : 55
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 55
Points : 17
Points : 17
Par défaut Problème d'affichage dans un rapport hiérarchique

Bonjour,

Dans un rapport j'utilise l'option de regroupement hiérarchique.
Ma table contient des liens de type composant/composé entre des n° de lots.
la colonne id_lot_sup est composé de 1 ou plusieurs id_lot

J'ai par exemple :

id_lot_sup -> id_lot
A -> B
A -> C
A -> D
B -> E
C -> E
D -> E
E -> F

Dans un cas comme celui la, le lot E ne s'affiche qu'une seule fois sous le lot B. Moi je souhaiterais l'afficher à la fois sous B, C et D.

Quelqu'un aurait-il une idée de comment faire ?
stepd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2010, 16h46   #2
Membre habitué
 
Inscription : juin 2008
Messages : 96
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 96
Points : 114
Points : 114
Dans l'expert base de donnée, il faut utiliser un alias de table par niveau de ta hiérarchie avec des jointures gauches id_lot vers id_lot_sup .

dans ton exemple tu obtiendras 3 enregistrements détail suivants:

A -> B -> E -> F
A -> C -> E -> F
A -> D -> E -> F

donc E peut s'afficher 3 fois ...
GaelleH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2010, 08h13   #3
Futur Membre du Club
 
Inscription : juillet 2006
Messages : 55
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 55
Points : 17
Points : 17
Merci pour ta réponse mais le problème est que le nombre de niveau est un paramètre de mon rapport il est donc variable.
stepd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2010, 12h21   #4
Membre régulier
 
Homme Joffrey
Ingénieur systèmes et réseaux
Inscription : octobre 2009
Messages : 116
Détails du profil
Informations personnelles :
Nom : Homme Joffrey
Localisation : France

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux

Informations forums :
Inscription : octobre 2009
Messages : 116
Points : 79
Points : 79
Bonjour,

le plus simple est peut être de générer une table de travail (par procédure stockée) dans laquelle tu auras à l'avance tout tes niveaux du type :

A / B / 0
A / C / 0
A / D / 0
B / E / 1
C / E / 1
D / E / 1
E / F / 2

cdt
joffreyb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2010, 14h54   #5
Futur Membre du Club
 
Inscription : juillet 2006
Messages : 55
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 55
Points : 17
Points : 17
C'est déjà ce que je fais, je passe par une procédure stockée dans laquelle j'ai bien tous mes enregistrements dans une table avec le niveau de la hiérarchie.

Mais ça ne marche pas...
stepd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2010, 15h24   #6
Membre régulier
 
Homme Joffrey
Ingénieur systèmes et réseaux
Inscription : octobre 2009
Messages : 116
Détails du profil
Informations personnelles :
Nom : Homme Joffrey
Localisation : France

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux

Informations forums :
Inscription : octobre 2009
Messages : 116
Points : 79
Points : 79
Prenons la table suivante :

A / B / 0
A / C / 0
A / D / 0
B / E / 1
C / E / 1
D / E / 1
E / F / 2

tu fais un groupe sur ta première colonne et tu tries sur la 3ème
pour moi ça fonctionne

cdt
joffreyb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2010, 16h04   #7
Membre habitué
 
Inscription : juin 2008
Messages : 96
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 96
Points : 114
Points : 114
Citation:
Envoyé par stepd Voir le message
Merci pour ta réponse mais le problème est que le nombre de niveau est un paramètre de mon rapport il est donc variable.
C'est faux, le nombre de niveau n'est pas variable, il ne dépend que des données, seul le choix d'un nombre de niveau à afficher dépend du paramètre .
GaelleH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2010, 16h32   #8
Futur Membre du Club
 
Inscription : juillet 2006
Messages : 55
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 55
Points : 17
Points : 17
si dans mon cas il est variable car en fait j'utilise une procédure stockée pour mettre à jour une table de travail dans laquelle je mets les données que jusqu'au niveau passé en paramètre
stepd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2010, 17h16   #9
Futur Membre du Club
 
Inscription : juillet 2006
Messages : 55
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 55
Points : 17
Points : 17
Citation:
Envoyé par joffreyb Voir le message
Prenons la table suivante :

A / B / 0
A / C / 0
A / D / 0
B / E / 1
C / E / 1
D / E / 1
E / F / 2

tu fais un groupe sur ta première colonne et tu tries sur la 3ème
pour moi ça fonctionne

cdt
Effectivement ainsi tout s'affiche mais sous cette forme (voir pièce jointe) et moi je voudrais l'avoir sous forme hiérarchique
A
B
C
D
E
...
Images attachées
Type de fichier : jpg ScreenShot003.jpg (2,0 Ko, 3 affichages)
stepd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2010, 15h40   #10
Membre régulier
 
Homme Joffrey
Ingénieur systèmes et réseaux
Inscription : octobre 2009
Messages : 116
Détails du profil
Informations personnelles :
Nom : Homme Joffrey
Localisation : France

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux

Informations forums :
Inscription : octobre 2009
Messages : 116
Points : 79
Points : 79
Tu peux mettre autant de zone Détails que tu as de niveau (admettons 10 niveau au max => donc 10 zones détails).
Tu mets un sous-rapport par zone détails
Sur chaque zone détails tu mets une condition de suppression
détail a
détail b => condition de suppression "if NIVEAU <> 1 then true else false;"
détail c => condition de suppression "if NIVEAU <> 2 then true else false;"
détail d => condition de suppression "if NIVEAU <> 3 then true else false;"
...

Cdt
joffreyb est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h01.


 
 
 
 
Partenaires

Hébergement Web