|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : décembre 2004 Messages : 2 ![]() |
Bonjour,
la problematique est dans le "Sujet". J'ai une query qui ramene des données, j'ai un champ (numerique) que je veux sommer par page puis au total à la fin du report. Exemple sur 2 pages : Page 1: ---------------------------------------- EnTete de page : Champ Num | -------------------| -------------- | Zone Détails : | 1 | | 2 | | 3 | -------------------|-------------------| Pied Page : Sous Total : 6 | ---------------------------------------| Page 2: ---------------------------------------- EnTete de page : Champ Num | -------------------| -------------- | Zone Détails : | 4 | | 5 | | 6 | -------------------|-------------------| Pied Page : Sous Total : 15 | ---------------------------------------| ---------------------------------------| Pied Rapport : Total : 21 | ---------------------------------------| J'ai réussi à faire le cumul au fur et mesure des pages mais le sous total par pages... Par avance merci. |
|
|
00
|
|
|
#2 |
|
Membre actif
![]() Inscription : août 2004 Messages : 196 ![]() |
salut,
tu fais une formule qui calcul ton cumul et tu place un affichage de ta valeur dans le pied de page ( !! le pied de page, pas le pied de page de groupe ni le pied de page de l'état, juste le pied de page voila |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : décembre 2004 Messages : 2 ![]() |
Salut,
Merci pour ta réponse !! En fait le cumul je le fais deja et je le place dans le pied de page, j ai une formule : SousTot = SousTot + [Champs Num]. Du coup le sous total est bon pour la premiere page mais pour les suivantes est affiché la somme de toutes les valeurs précédentes et donc a la derniere page j'ai la somme totale. Comment puis je faire pour obtenir juste la somme des chiffres affichés sur la page courante ? Est il possible d'avoir une variable SousTot remise à zéro à chaque début de page ? Si oui, comment declare t on une telle variable ? Par avance merci. Adrien. |
|
|
00
|
|
|
#4 |
|
Membre actif
![]() Inscription : août 2004 Messages : 196 ![]() |
il faut que tu réinitialises à chaque page
dans ta formule d'affichage de pied de page sousTotTemp = sousTot sousTot=0 sousTotTemp ( pour l'affichage de la valeur) |
|
|
00
|
|
|
#5 |
|
Membre confirmé
![]() |
Je pense qu'il est mieux que tu réinitialise des cumul en en-tête de page c'est plus lisible si un jour tu dois retravailler sur ton rapport.
|
|
|
00
|
|
|
#6 | |
|
Membre à l'essai
![]() Inscription : novembre 2004 Messages : 40 ![]() |
Citation:
Voilà moi je veux afficher un pied de page uniquement si mon groupe n'est pas terminé pour afficher en pied de page : "on continu" et sur le début de la page suivante "suite" Je galère la dessus depuis tout à l'heure je crise un peu |
|
|
|
00
|
|
|
#7 |
|
Membre à l'essai
![]() Inscription : novembre 2004 Messages : 40 ![]() |
SVP
|
|
|
00
|
|
|
#8 |
![]() ![]() Nicolas LAURETChef de projet en SSII Inscription : novembre 2003 Messages : 1 024 ![]() |
bonsoir,
a ma connaissance, il n'y a pas moyen de savoir par le biais d'une formule si le groupe X a été fractionné ou est en cours de fractionnement par manque de place .... C'est un peu délicat ce que tu veux faire !! Voyons ... Tu pourrais avoir une variable globale Encours (booléen) que tu met à 1 en début de groupe et à 0 en fin de groupe .... su tu arrives en bas de page et que ta variable est à 1 c'est qu'il y a 1 groupe en cours donc tu rends visible le "On continue" et sur la page suivante idem pour l'entête ... ... J'ai pas mis le nez dans Crystal depuis pas mal de temps mais ca me parait faisable de cette manière... 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 |
|
Membre à l'essai
![]() Inscription : novembre 2004 Messages : 40 ![]() |
C'est ce que j'essaye de faire mais je vois pas trop où saisir ma formule ??
|
|
|
00
|
|
|
#10 |
![]() ![]() Nicolas LAURETChef de projet en SSII Inscription : novembre 2003 Messages : 1 024 ![]() |
Une formule en début de groupe et l'autre en fin de groupe.
Chacune contenant la même variable en Global. Et dans ton Pied de Page ou ton Entête de Page tu teste la valeur de cette variable
__________________
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
|
|
|
#11 |
|
Membre à l'essai
![]() Inscription : novembre 2004 Messages : 40 ![]() |
Je crée un champ de formule et je le colle dans l'état ou bien je peux définir ailleur ma formule ?
En fait je sais parfaitement ce que je dois faire mais je ne sais pas où je peux saisir ma formule : dans un "champ de formule" dans les détails de la section ?? Merci |
|
|
00
|
|
|
#12 | |||||
![]() ![]() Nicolas LAURETChef de projet en SSII Inscription : novembre 2003 Messages : 1 024 ![]() |
Citation:
Code :
Code :
Et tu pourras la tester où tu veux après en la redéclarant ...
__________________
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
|
|
|
#13 |
|
Membre à l'essai
![]() Inscription : novembre 2004 Messages : 40 ![]() |
Bon j'ai réusii enfin àa faire fonctionner le bazard : c'est très louche quand meme la valeure semble pas se transmettre.
La pour le pied de page ça marche mais pour l'entete c'est aléatoire. J'ai donc crée deux formules : - force1 : on force X à 1 - force0 : on force X à 0 J'ai placé force1 dans l'entete du groupe avec la propriété "supprimer" pour qu'il ne s'affiche pas. J'ai placé force0 dans le pied du groupe avec la propriété "supprimer" pour qu'il ne s'affiche pas. J'ai placé mon test dans l'expert section dans la formule de suppression de l'affichage du groupe pied de page : si X = 1 then false else true La impec ça marche mais si je place la meme formule de suppression pour l'entete de ma page : ça déconne (uniquement pour l'entete pour le pied ça marche toujours |
|
|
00
|
|
|
#14 |
|
Membre éprouvé
![]() ![]() Inscription : mai 2002 Messages : 377 ![]() |
merci de poster ta solution c'est sympa.
On peut mettre [résolu] ? |
|
|
00
|
|
|
#15 |
|
Membre à l'essai
![]() Inscription : novembre 2004 Messages : 40 ![]() |
Je pense que oui en effet
J'ai encore un ptit pb : voir dernière ligne mais sinon oui ça marche. |
|
|
00
|
|
|
#16 |
|
Membre à l'essai
![]() Inscription : novembre 2004 Messages : 40 ![]() |
J'ai trouvé pour mon dernier pb , voici mon état :
Entête groupe détail Pied de page du groupe Voilà ce que j'avais fait : "J'ai placé force1 dans l'entete du groupe avec la propriété "supprimer" pour qu'il ne s'affiche pas." Et bien ça c'est pas bon car Crystal lit l'entête du groupe suivant avant de changer de page !! --> il faut donc placer "force1" dans le détail et non pas dans l'entête du goupe. Voilà ! |
|
|
00
|
|
|
#17 |
|
Membre à l'essai
![]() Inscription : novembre 2004 Messages : 40 ![]() |
Aure chose préférez l'utilisation de variable "shared" au lieu de "global" ça passe bien mieux
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com