|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : mars 2007 Messages : 5 ![]() |
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 |
|
|
00
|
|
|
#2 |
![]() ![]() Nicolas LAURETChef de projet en SSII Inscription : novembre 2003 Messages : 1 024 ![]() |
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
|
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : avril 2005 Messages : 13 ![]() |
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 |
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : avril 2005 Messages : 13 ![]() |
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. |
|
|
00
|
|
|
#5 |
![]() ![]() Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT Inscription : janvier 2005 Messages : 7 299 ![]() |
Bonjour emilie et merci d'avoir donné la réponse
Pense au TAG en bas de ton écran |
|
|
00
|
|
|
#6 |
![]() ![]() Nicolas LAURETChef de projet en SSII Inscription : novembre 2003 Messages : 1 024 ![]() |
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
|
|
|
00
|
|
|
#7 | |
![]() ![]() Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT Inscription : janvier 2005 Messages : 7 299 ![]() |
Citation:
|
|
|
|
00
|
|
|
#8 |
![]() ![]() Nicolas LAURETChef de projet en SSII Inscription : novembre 2003 Messages : 1 024 ![]() |
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
|
|
|
00
|
|
|
#9 | |
|
Inactif
![]() Inscription : novembre 2006 Messages : 3 569 ![]() |
Citation:
Par contre chapeau pour cette réponse très bien détaillée |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com