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/11/2007, 17h28   #1
Membre éclairé
 
Inscription : avril 2006
Messages : 352
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 352
Points : 378
Points : 378
Par défaut problème PageNumber TOC

Bonjour,
je vous expose mon problème en espérant que vous pourrez m'aider.
J'ai un rapport avec 3 groupes : j'ai un premier groupe des domaines. Dans ce groupe, je regroupe ensuite en sous-systemes puis en cas d'utilisation.

J'ai trouvé comment faire une table des matières là : http://www.ml-consult.co.uk/cryst-05.htm

J'ai donc créé un champ de formule comme dit dans le tuto que j'ai placé dans l'en-tête de mon premier groupe et un deuxième que j'ai placé dans l'en-tête de mon second groupe. Seulement le numéro de page qu'il m'enregistre dans PageNumber c'est le numéro de la dernière page du sous-groupe.
Je m'explique : j'ai par exemple

domaine Son/Audio page 62
- sous-systemes Audio (page 63)
-- usecase mise en marche (page 89)

Or pour le sous-sytème audio, il va donner la page 88 (dernière page du sous-système avant le prochain sous-groupe),...

Comment faire pour avoir la première page (la 63) ?? J'avoue que je ne comprend pas comment il fait... Toute aide ou proposition est la bienvenue
Taoueret est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2007, 03h06   #2
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
Tu dois modifer ta formule pour la passer à trois variables et récupérer tes données depuis l'en-tête de groupe et non le pied de groupe. Et ça devrait fonctionner nickel.
Aitone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2007, 09h43   #3
Membre éclairé
 
Inscription : avril 2006
Messages : 352
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 352
Points : 378
Points : 378
J'avoue que je ne comprends pas ta réponse... Mes champs de formules sont déjà dans l'en-tête du groupe ... Dans l'en-tête du groupe domaine, j'ai une formule qui prend le nom du domaine et le numéro de page et dans l'en-tête du groupe sous-domaine, j'ai une autre formule qui prend le nom et la page. Quand dans l'en-tête du groupe, je fais afficher le numéro de page, il m'affiche le numéro correct mais ce n'est pas celui qu'il m'enregistre. ESt-ce que cela veut dire que le champ de formule est calculé à la fin de génération du groupe ??
Taoueret est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2007, 11h21   #4
Membre éclairé
 
Inscription : avril 2006
Messages : 352
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 352
Points : 378
Points : 378
UP ! Toujours le meme probleme et c'est pas faute de chercher...

D'autres propositions please ? Je désespère
Taoueret est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2007, 11h43   #5
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
Tu peux copier-coller ta formule s'il te plait ? Avec les balise [CODE]

Aitone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2007, 11h53   #6
Membre éclairé
 
Inscription : avril 2006
Messages : 352
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 352
Points : 378
Points : 378
dans l'en-tête de mon groupe j'ai une variable avec la formule suivante :
Code :
1
2
3
4
5
6
7
8
9
 
global stringvar strTOC1; 
global stringvar strTOC2; 
LOCAL stringvar strTemp;
 
IF NOT InRepeatedGroupHeader then
    (strTemp := {RPT__Domains.DomainID} + totext(' Domain') + chr(10);
    strToc1 := StrToc1 + strTemp; 
    strToc2 := StrToc2 + totext(PageNumber,0) + chr(10);)
et ensuite dans la page où j'affiche ma TOC, j'ai deux variables différentes (une pour afficher l'intitulé, l'autre pour afficher la page.

Code :
1
2
3
4
 
whileprintingrecords;
  global stringvar strTOC1; 
  strToc1;
et
Code :
1
2
3
4
 
whileprintingrecords;
  global stringvar strTOC2; 
  strToc2
Taoueret est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2007, 11h59   #7
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
Je vais regarder de plus près.
Mais chose que je ne sais pas, c'est si Crystal fait attention à la casse des variables. Tu déclares strTOC et tu utilises strToc...

Mais ce serait trop beau pour que ce soit ça !
Aitone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2007, 12h36   #8
Membre habitué
 
Homme Fred
Inscription : juillet 2007
Messages : 136
Détails du profil
Informations personnelles :
Nom : Homme Fred
Âge : 38
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : juillet 2007
Messages : 136
Points : 122
Points : 122
C'est normal le numéro de la page est évalué quand InRepeatedGroupHeader est faux, c'est à dire quand l'entête du groupe n'est plus répéter sur la page, donc la valeur de la page est toujours celle précédent le changement de groupe. et pas la page du départ du groupe.
Coocky10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2007, 13h19   #9
Membre éclairé
 
Inscription : avril 2006
Messages : 352
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 352
Points : 378
Points : 378
J'ai pourtant essayé d'enlever la condition mais ça me sort le même résultat...
Taoueret 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 12h41.


 
 
 
 
Partenaires

Hébergement Web