|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : mai 2004 Messages : 5 ![]() |
bonjour
je cherche à faire une totalisation par pied de page exemple : j'ai une facture avec 200 enregistrements 50 par page je souhaite obtenir la somme de mes montants par page merci christophe |
|
|
00
|
|
|
#2 |
|
Membre confirmé
![]() |
Incrémente une variable de total dans ton champ de détail et tu l'affiche dans ton pied de page. Si tu veux le remettre à zéro pour chaque page tu le fais dans l'en-tête de page.
|
|
|
00
|
|
|
#3 |
![]() ![]() Nicolas LAURETChef de projet en SSII Inscription : novembre 2003 Messages : 1 024 ![]() |
Attention,
La solution de machuet peut ne pas fonctionner s'il y a plusieurs pages. Crystal s'emmele en peu les pedales parfois si on veut afficher une valeur cumulée progressive dans un pied de page. Car il va parfois inclure la valeur de la ligne détail suivante (Page suivante) sur le pied de page de la page courante (En fait c'est galère). La manière la plus sûre est d'avoir un groupe bidon qui est en fait un détail camouflé ... Et là dedans on cumule notre valeur notre valeur qu'on affiche en pied de page ... (Idéal pour les reports de Facture) Et là comme par magie ça marche mieux ...
__________________
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
|
|
|
#4 |
|
Membre confirmé
![]() |
Nico -> en effet en cumulant j'ai parfois le problème qu'il prend en compte la 1ère ligne de la page suivante.
Par contre pourrais-tu détailler un peux mieux ta solution? |
|
|
00
|
|
|
#5 |
![]() ![]() Nicolas LAURETChef de projet en SSII Inscription : novembre 2003 Messages : 1 024 ![]() |
OK,
On prend 2 tables : Facture avec Clé Sur Champ Facture FactureLigne avec Clé sur champ Facture,Ligne On fait un groupe sur Facture On fait un groupe sur Ligne Dans ligne on affiche la ligne détail Facture entete de groupe facture est visible et contient le report de page suivante conditionné. entete de groupe Ligne n'est jamais visible Detail n'est jamais visible. Fin de groupe Ligne est toujours visible et contient une ligne de facture Fin de groupe Facture contient la fermeture du cadre des données (Le cadre commence en debut de groupe Facture) car l'entete de groupe est scindé en 2 parties (1 pour le debut cadre et 1 pour le report) En Pied de page A : on affiche le Report s'il y en a En pied de page B : Le numéro de page. En debut de Facture on remet à 0 le cumul en fin de groupe Ligne on cumule. Et après en fonction si tu es en fin de facture ou pas et si tu as une valeur ou pas, tu affiches le report ou pas ... Je ne sais pas si j'ai été assez clair, au pire je t'envoie un exemple que j'ai écrit il y a 4 ans ....
__________________
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
|
|
|
#6 |
|
Membre confirmé
![]() |
Merci c'est très clair.
|
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : mai 2004 Messages : 5 ![]() |
je pense avoir trouver plus simple
il faut 3 variables 1) dans le detail WhilePrintingRecords; NumberVar Montantencours; Montantencours:= Montantencours + {@Montant_ht}; Montantencours 2) dans le pied de page WhilePrintingRecords; NumberVar Montantencours; 3 )dans l'entete de page pour renitialiser le montant WhilePrintingRecords; NumberVar Montantencours:=0; |
|
|
00
|
|
|
#8 |
![]() ![]() Nicolas LAURETChef de projet en SSII Inscription : novembre 2003 Messages : 1 024 ![]() |
Oui, Tinos c'est ce que j'aurai préconisé au départ mais cette solution ne fonctionne qu'à moitié ... parfois, si tu fais le cumul progressif dans le détail, crystal inclue aussi la première ligne détail de la page suivante d'où mon cumul dans un groupe qui lui fonctionne (testé et approuvé).
__________________
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 confirmé
![]() |
En effet Nico a raison, parfois il y a des comportement bizarre du style il ajoute le montant de l'article suivant sur le pied de page, et par contre le montant du report est correct
|
|
|
00
|
|
|
#10 |
|
Invité régulier
![]() Inscription : avril 2003 Messages : 18 ![]() |
Salut Nico,
Pourrais tu m'envoyer l'exemple dont tu as parlé ? |
|
|
00
|
|
|
#11 |
|
Invité régulier
![]() Inscription : avril 2003 Messages : 18 ![]() |
Salut ,
Pardon j'ai modifié mes options pour pouvoir recevoir des emails |
|
|
00
|
|
|
#12 |
![]() ![]() Nicolas LAURETChef de projet en SSII Inscription : novembre 2003 Messages : 1 024 ![]() |
As-tu finalement réussi à t'en sortir mohcine !?
ps: je ne dispose plus de l'exemple en question, mais si c'est nécessaire, je peux le réexpliquer. Le groupe bidon que tu dois créer doit se baser sur un element de détail toujours different genre : Idfacture + "/" + idFactureLigne
__________________
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 |
|
Invité régulier
![]() Inscription : avril 2003 Messages : 18 ![]() |
Bonjour,
Pardon j'étais en déplacement et je viens de reprendre. Je vais essayer encore . |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com