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 23/03/2007, 09h02   #1
Invité régulier
 
Inscription : février 2007
Messages : 20
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 20
Points : 8
Points : 8
Par défaut [CR XI]Problème d'en-tête de page

Bonjour,

après un petit tour sous C++ Builder, me voici actif sur CR XI et j'ai un petit soucis. Je vous l'explique :

en fait, je génère des pages grâce à des cadres/lignes dynamiquement en fonction du nombre de champs présents dans mon fichier de base de données. Jusque là, pas de soucis, faut juste maitriser les ancrages entre les différentes sections. Ce que je voudrais faire donc, c'est de garder le même en-tête de page sur chaque page généré, du genre : "SUPER RAPPORT DE LA MORT QUI TUE". En fait, cela marche nickel, mais lorsque je veux inclure cet état dans un rapport en tant que sous rapport, il me transforme mon en-tête de page en en-tête de rapport et forcément, il ne se répète pas. Cela est dû surement car mon rapport principal possède déjà un en-tête de page.

J'ai essayé de faire des sections en dessous de mon en-tête de page du rapport principal, ça ne marche pas... en fait j'ai à peu près essayé ce qui me semblait pouvoir faire l'affaire, mais ça ne fait pas l'affaire !

Donc voilà, je ne sais pas si j'ai été clair mais j'attend vos réponses.
Merci d'avance !
bebert13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 09h36   #2
Membre expérimenté
 
Avatar de kikidrome
 
Inscription : décembre 2004
Messages : 841
Détails du profil
Informations personnelles :
Localisation : France, Drôme (Rhône Alpes)

Informations forums :
Inscription : décembre 2004
Messages : 841
Points : 563
Points : 563
bonjour
Dans un sous rapport, il n'y a pas de notion d'entête de page et de pieds de page. Pour faire des répétitions de sections qui sont dans des sous états sur les changements de page, je fais un groupe "bidon" sur un champ en mettant un ordre spécifié avec comme valeur "*" et je demande la répétition de ce groupe sur les changements de page et çà marche bien.
bon, je ne sais pas si c'est clair pour toi.
si non, je peux te faire qq copies écran !
__________________
Les paysages sont plus beaux quand on transpire.
Olaf Candau
kikidrome est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 09h44   #3
Invité régulier
 
Inscription : février 2007
Messages : 20
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 20
Points : 8
Points : 8
Si cela ne te dérange pas, j'aimerai bien !
Pour pouvoir faire des groupes, il faut forcément se connecter à un fichier de base de données non ? et si j'ai pas envie ?
M'enfin bref, si ça marche dans ce que je veux faire ...
bebert13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 11h19   #4
Membre expérimenté
 
Avatar de kikidrome
 
Inscription : décembre 2004
Messages : 841
Détails du profil
Informations personnelles :
Localisation : France, Drôme (Rhône Alpes)

Informations forums :
Inscription : décembre 2004
Messages : 841
Points : 563
Points : 563
voilà, j'ai donc un sous etat synthese_critique (voir image 1)
dans ce sous etat, j'ai fait un groupe sur un champ bidon (section EG1) (voir image 2)
il faut dire "ordre spécifié" (image 3)
et mettre "*" (image 4)

voilà, j'espère que çà t'aidrea !
__________________
Les paysages sont plus beaux quand on transpire.
Olaf Candau
kikidrome est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 14h16   #5
Invité régulier
 
Inscription : février 2007
Messages : 20
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 20
Points : 8
Points : 8
Sur quelle version de Crystal Reports travailles-tu ? Car, je ne peux pas spécifié "*" dans "Ordre spécifié". Perso, je suis sous CR XI !
bebert13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 15h17   #6
Invité régulier
 
Inscription : février 2007
Messages : 20
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 20
Points : 8
Points : 8
J'ai oublié de préciser que j'utilisais déjà un groupe pour pouvoir afficher ou non des champs selon s'ils étaient vide ou pas dans mon fichier de base de données. Donc, le fait d'inclure mon en-tête dans un en-tête de groupe fait que mon en-tête se répète à chaque fin de mon sous-groupe.

Mais, j'ai trouvé la solution pour afficher l'en-tête de groupe n°1 uniquement au début de chaque page et non plus à la fin de chaque sous-groupe.

Je déclare une formule dans laquelle j'initialise une variable global à 0.
Code :
1
2
Global NumberVar num;
num:=0
Je cale cette formule dans l'en-tête de rapport.

Ensuite, je me place sur la propriété suppression de l'en-tête de groupe n°1 et je cale cette formule :
Code :
1
2
3
4
5
Global NumberVar num;
LOCAL BooleanVar b;
IF num <> PageNumber then b:=false else b:=true; 
IF NOT b then num:=PageNumber;
b
Je vérifie que l'en-tête de page est bien placé une première fois sur mon état par rapport à ma variable globale. La première fois, b = false donc l'en-tête n'est pas supprimé donc j'attribue à "num" la valeur de ma page en cours. Il vérifie donc par la suite que num=PageNumber, ce qui veut dire que l'en-tête est présent donc la formule la supprime. Et ainsi de suite jusqu'à ce qu'une autre page est généré. Il ne faut donc pas oublier de cocher la propriété "répéter sur chaque page" de l'en-tête de groupe.

Ainsi, en incluant ce rapport dans mon rapport principal, plus de problème d'en-tête de page car je n'en ai plus dans mon sous-rapport, et là magie, mon supposé en-tête se répète bien comme il faut !

Merci encore kikidrome de m'avoir répondu.
Je déclare donc ce post comme "Résolu tout seul", ah non il n'existe pas ce tag !
bebert13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 16h00   #7
Invité régulier
 
Inscription : février 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 28
Points : 8
Points : 8
Allez Bebert, avoue que c'est SuperStivix qui t'a aidé à résoudre tout ça ?

Suuuuuuuuuuuuuuper Stivix tu n'es pas de nooootre galaxie

Enfin bref, bravo quand même
Ju2Pom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 16h22   #8
Membre expérimenté
 
Avatar de kikidrome
 
Inscription : décembre 2004
Messages : 841
Détails du profil
Informations personnelles :
Localisation : France, Drôme (Rhône Alpes)

Informations forums :
Inscription : décembre 2004
Messages : 841
Points : 563
Points : 563
Citation:
Envoyé par bebert13
Sur quelle version de Crystal Reports travailles-tu ? Car, je ne peux pas spécifié "*" dans "Ordre spécifié". Perso, je suis sous CR XI !
je suis sous CR XI aussi !
Bon, tu as résolu ton problème alors c'est cool !
__________________
Les paysages sont plus beaux quand on transpire.
Olaf Candau
kikidrome est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 23h19   #9
Invité régulier
 
Inscription : février 2007
Messages : 20
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 20
Points : 8
Points : 8
Ca me semble bizarre de ne pas avoir les même onglets que toi sous CR XI lorsque je vais dans les options de mon groupe. M'enfin bref, encore merci et Ju2Pom va manger du lardon avant de boire ton jus de pomme
bebert13 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 15h19.


 
 
 
 
Partenaires

Hébergement Web