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
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
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.
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 ...
A lire avant de poster
Si vous avez obtenu la réponse à votre question alors cliquez sur le bouton
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?
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 ....
A lire avant de poster
Si vous avez obtenu la réponse à votre question alors cliquez sur le bouton
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;
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é).
A lire avant de poster
Si vous avez obtenu la réponse à votre question alors cliquez sur le bouton
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
Salut Nico,
Pourrais tu m'envoyer l'exemple dont tu as parlé ?
Salut ,
Pardon j'ai modifié mes options pour pouvoir recevoir des emails
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
A lire avant de poster
Si vous avez obtenu la réponse à votre question alors cliquez sur le bouton
Bonjour,
Pardon j'étais en déplacement et je viens de reprendre.
Je vais essayer encore .
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager