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 07/03/2007, 09h12   #1
Invité de passage
 
Inscription : mars 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 5
Points : 0
Points : 0
Par défaut [XI] Plusieurs enregistrements en une seule ligne

Bonjour,
J'ai une table de commande et bien sûr son acolyte une table de lignes de commande. La requête de sélection renvoie autant de lignes qu'il y a de lignes de commande. Mais j'aimerai afficher ces lignes en une seule du style "LigneCommande1 - LigneCommande2 - ... - LigneCommandeN"
Comment puis je procéder ?
Merci de vos réponses
KaNos_Isterik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2007, 10h24   #2
Modérateur
 
Avatar de L.nico
 
Homme Nicolas LAURET
Chef de projet en SSII
Inscription : novembre 2003
Messages : 1 024
Détails du profil
Informations personnelles :
Nom : Homme Nicolas LAURET
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2003
Messages : 1 024
Points : 1 744
Points : 1 744
Bonjour,
si j'ai bien compris ce que tu veux, tu pourrais tout simplement concatener dans une variable chaine (au niveau détail) et afficher cette dite variable en fin de groupe de commande.
Bonne continuation.
__________________
Modérateur Business Intelligence / Windev

A lire avant de poster
Si vous avez obtenu la réponse à votre question alors cliquez sur le bouton
L.nico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/03/2007, 10h12   #3
Invité de passage
 
Inscription : avril 2005
Messages : 13
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 13
Points : 4
Points : 4
Par défaut Plusieurs enregistrements en une seule ligne

Bonjour,

J'aimerai savoir si quelqu'un a la solution pour l'affichage en ligne.
Car je suis confronté au meme problème.

Merçi
emilie1t est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2007, 09h32   #4
Invité de passage
 
Inscription : avril 2005
Messages : 13
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 13
Points : 4
Points : 4
Par défaut Affichage sur une seule ligne du contenu de la zone détail

Voila, j'ai trouvé une solution.
Ci-joint l'extrait d'une documentation sur crystal qui explique comment faire afficher un total cumulé. En reprenant le meme principe, on peut faire afficher en une ligne le contenu de la zone détail, il suffit d'utiliser stringVar à la place de CurrencyVar.

Pour créer des totaux cumulés à l'aide d'une formule
1. Création d'un rapport à l'aide des exemples de données de Xtreme.mdb.
Reliez les tables Clients et Commandes entre elles et placez les champs
suivants de gauche à droite dans la section Détails :
{clients.NOM DU CLIENT}
{commandes.ID COMMANDE}
{commandes.MONTANT COMMANDE}
2. Dans le menu Affichage, cliquez sur Explorateur de champs.
3. Sélectionnez Champs de formule dans la boîte de dialogue de
l’Explorateur de champs et cliquez sur Nouveau.
4. Affectez le nom "TotalCumulé" à la formule et cliquez sur Utiliser l'éditeur.
L'Editeur de formule est actif dans l'Atelier de formule qui s'affiche.
5. Saisissez les données suivantes dans la zone Formule :
WhilePrintingRecords;
CurrencyVar Montant;
Montant := Montant + {commandes.MONTANT COMMANDE};
6. Cliquez sur le bouton Enregistrer et fermer de l'Atelier de formule.
7. Placez cette formule dans la section Détails de votre rapport, à droite du
champ {commandes.MONTANT COMMANDE}.
Cette formule imprime le total cumulé des valeurs du champ Montant
commande.
8. Dans le menu Insertion, cliquez sur Groupe et regroupez le rapport sur
le champ {clients.NOM DU CLIENT}.
9. Dans l'Atelier de formule, créez "RéinitialiserMontant" :
WhilePrintingRecords;
CurrencyVar Amount := 0;
Cette formule signifie :
Définir la valeur de la variable Montant sur 0.
10. Placer cette formule dans la section En-tête de groupe 1 de votre rapport.
La section En-tête de groupe 1 n'apparaissant qu'une seule fois pour
chaque groupe, le paramètre @RéinitialiserMontant s'exécute à chaque
changement de groupe. Ainsi, la variable Montant est redéfinie sur 0 pour
chaque nouveau groupe.
11. Sélectionnez la formule @RéinitialiserMontant dans le rapport et utilisez
l'Editeur de mise en forme pour la supprimer pour qu'elle n'apparaisse
pas lors de l'impression finale.
12. Dans l'Atelier de formule, créez "AfficherMontant" :
WhilePrintingRecords;
CurrencyVar Montant;
Cette formule affiche simplement la valeur actuelle de la variable Montant
à tout moment.
13. Placez cette formule dans la section Pied de page de groupe 1 de votre
rapport.
emilie1t est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2007, 09h34   #5
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
Bonjour emilie et merci d'avoir donné la réponse

Pense au TAG en bas de ton écran
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2007, 09h37   #6
Modérateur
 
Avatar de L.nico
 
Homme Nicolas LAURET
Chef de projet en SSII
Inscription : novembre 2003
Messages : 1 024
Détails du profil
Informations personnelles :
Nom : Homme Nicolas LAURET
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2003
Messages : 1 024
Points : 1 744
Points : 1 744
Dites moi ...
je bigle où la réponse n'a absolument rien à voir avec la question ...... !?
__________________
Modérateur Business Intelligence / Windev

A lire avant de poster
Si vous avez obtenu la réponse à votre question alors cliquez sur le bouton
L.nico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2007, 09h40   #7
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
Citation:
Envoyé par L.nico
Dites moi ...
je bigle où la réponse n'a absolument rien à voir avec la question ...... !?
J'avais pas lu... mais en effet
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2007, 10h00   #8
Modérateur
 
Avatar de L.nico
 
Homme Nicolas LAURET
Chef de projet en SSII
Inscription : novembre 2003
Messages : 1 024
Détails du profil
Informations personnelles :
Nom : Homme Nicolas LAURET
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2003
Messages : 1 024
Points : 1 744
Points : 1 744
ok j'ai bien relu la réponse d'emilie qui elle n'avait pas bien lu la mienne .....(je proposais déjà une solution similaire sans la détailler)
Il faut effectivement avoir 3 formules, une d'initialisation, une où est effectuée la concaténation et une qui sert à afficher le résultat en bloc .....
En prenant une variable chaine, on arrive bien sûr à concaténer au niveau détail pour afficher au niveau fin de groupe ...
Ta solution doit sûrement fonctionner car elle est la copie conforme d'un cumul manuel ......
Attention tout de même à une chose :
la taille d'une variable chaine dépend de la version de CR :

version 9 et moins : 255 caractères
version 10 et + : 64 ko.

il faut être certain de ne pas dépasser les limites instaurées par la taille max de la variable chaine. Dans ton cas le problème ne se pose pas, mais cette solution est valable pour les version 10 et +.
Bonne continuation.
__________________
Modérateur Business Intelligence / Windev

A lire avant de poster
Si vous avez obtenu la réponse à votre question alors cliquez sur le bouton
L.nico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2007, 11h33   #9
Inactif
 
Avatar de Aitone
 
Inscription : novembre 2006
Messages : 3 569
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 3 569
Points : 3 291
Points : 3 291
Citation:
Envoyé par BiM
Pense au TAG en bas de ton écran
Ce n'est pas lui (elle ? -> Emilie1 = Emilien ?) qui a ouvert ce post

Par contre chapeau pour cette réponse très bien détaillée
Aitone 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 08h44.


 
 
 
 
Partenaires

Hébergement Web