IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

QuickReport Discussion :

Report des totaux sur quikrep 3 delphi 5


Sujet :

QuickReport

  1. #1
    Nouveau membre du Club
    Inscrit en
    Août 2009
    Messages
    53
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Août 2009
    Messages : 53
    Points : 26
    Points
    26
    Par défaut Report des totaux sur quikrep 3 delphi 5
    Salut

    je travaille sur le delphi 5 quickrep version 3
    je veux imprimer le total de chaque page d'un etat , et en fin le total genetal de l'etat.
    j'ai reussi à imprimer le total general de l'etat (bande resumé),
    j'ai reussi à le mettre sur la bande pied de page mais c'est pas le cas ,c'est pas le bon choix.
    j'ai utilisé plusieurs bande , sans resultat.

    exemple
    ******** titre de l'etat*********
    **********l'entete de groupe******
    *********** detaille**************
    ****totale de la page 1***********


    **********l'entete de groupe******
    *********** detaille**************
    ****totale de la page (2)**********

    **********l'entete de groupe******
    *********** detaille**************
    ****totale de la page (3)**********
    .
    .
    .
    .
    **********l'entete de groupe******
    *********** detaille**************
    ****totale de la page (n) *******
    *********Total general de l'etat**
    j'espere que j'ai bien decrire mon probleme.
    Merci de m'aider

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 069
    Points : 41 034
    Points
    41 034
    Billets dans le blog
    62
    Par défaut
    Si mes souvenirs sont bons, la somme sur le pied de page est la bonne méthode . [edit] par précaution , je viens de faire un test rapide qui semble concluant

    une seule astuce : ne pas oublier de remettre la somme à zéro après impression s'il faut le total par page et pas un report des sommes déjà éditées (propriété ResetAfterPrint)
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  3. #3
    Nouveau membre du Club
    Inscrit en
    Août 2009
    Messages
    53
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Août 2009
    Messages : 53
    Points : 26
    Points
    26
    Par défaut
    Merci .

    pour le pied de page j'ai deja essayé , mais c pas le bon choix.

    le total page doit suivre l'ensemble des lignes de la bande detaille de la page ,
    je precise bien : sur la derneiere page il s'affiche au pied de la page, apres le total general et c'est pas normal.

    j'espere que tu me comprends.

    merci

  4. #4
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 069
    Points : 41 034
    Points
    41 034
    Billets dans le blog
    62
    Par défaut
    Et bien non , je ne comprends pas !

    pour l'avoir tester , j'affirme que l'on peut mettre des QRExpressions en Bas de Page et que , pour peu que l'on utilise la propriété ResetAfterPrint , la somme correspond bien au total de la page et à rien d'autre !

    je precise bien : sur la derniere page il s'affiche au pied de la page,
    si c'est ça qui gène , la gestion de l'évènement BeforePrint de la somme peut résoudre cela ! ou encore lors de l'evenement AfterPrint du Total Général

    mais parles-t'on de total de page (pagefooter) ou de total de groupe (groupfooter) ? ce n'est pas clair
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  5. #5
    Nouveau membre du Club
    Inscrit en
    Août 2009
    Messages
    53
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Août 2009
    Messages : 53
    Points : 26
    Points
    26
    Par défaut
    oui mon ami j'ai déja essayé , une bande pied de page avec les qrexpression.

    le total page s'affiche dans tout les page et avec de valaurs juste(sans probleme), mais c'est pas que je cherche .

    je t'ai bien expliqué dans mon precedent message.

    merci

  6. #6
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 069
    Points : 41 034
    Points
    41 034
    Billets dans le blog
    62
    Par défaut
    Citation Envoyé par newflash Voir le message
    je t'ai bien expliqué dans mon precedent message.
    Pas vraiment .

    Cependant j'en déduis que tu ne parlais pas de Page physique mais de total de Groupe (dans ce cas il suffit de poser une bande GroupFooter)
    et si toutefois , il fallait toujours un bas de page physique , ne groupant que les lignes détails non encore en fin de groupe sache que une Expression peut se "reseter" .

    Ceci est parfaitement réalisable
    ----------------------------------------------------------------------------------------------
    TITRE // Header Band
    1° GROUPE // GroupHeader
    Ligne 1 10 // Detail
    Ligne 2 10
    Ligne 3 10
    FIN 1° GROUPE 30 //GroupFooter

    2°GROUPE
    Ligne 1 10
    Ligne 2 10

    Bas de page n°1 report 20 // PageFooter
    ----------------------------------------------------------------------------------------------
    Ligne 3 10
    Ligne 4 10
    FIN 2° GROUPE 40

    TOTAL GENERAL 70 // Resume

    ---------------------------------------------------------------------------------------------
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  7. #7
    Nouveau membre du Club
    Inscrit en
    Août 2009
    Messages
    53
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Août 2009
    Messages : 53
    Points : 26
    Points
    26
    Par défaut
    merci chere ami,

    c'est marché pour moi hier de cet façon là :

    j'ai ajouté un pied de page (avec des qrexp sum(...))
    qui s'affiche dans toutes les page avec les totaux demandés.
    et j'ai ajouté un pied de group avec des qrlabel(??????) qui s'affiche que dans la derniere page.
    et une bande resumé pour le total général.


    je vais vous mieux ecpliquer.

    ******** titre de l'etat*********
    **********l'entete de groupe ******
    *********** detaille**************
    ****Pied de page 1 qui contient le totale de la page 1***********


    **********l'entete de groupe******
    *********** detaille**************
    ****Pied de page 2 qui contient le totale de la page 2***********

    **********l'entete de groupe******
    *********** detaille**************
    ****Pied de page 3 qui contient le totale de la page 3***********
    .
    .
    .
    .
    **********l'entete de groupe******
    *********** detaille**************

    *********Bande pied de groupe qui contient Total general de l'etat**
    *********Bande resumé qui contient Total general de l'etat**
    ****Pied de page (n) qui contient le totale de la page (n)***********
    Remarque bien dans la derniére page le total page s'affcihe dans le pied de la page , ça veut dire apres le total genrale de l'etat et tres loin de lka bande detaille (les enregistrements) une chose non souhaitable.


    alors :

    ce que j'ai fait :

    d'annuler l'affichage de la bande pied de page dans la derniere page uniquement (LastPageFooter = false)

    et dans l'evenemt OnBeforeprint j'ai affecté aux qrlabel de la bande pied de groupe les qrexp de la bande pied de page de la derniere page .


    qrlabel1.caption:=formatfloat('#,##0.00',qrExpr1.Value.dblResult) ;
    qrlabel2.caption:=formatfloat('#,##0.00',qrExpr1.Value.dblResult) ;

    et ça marche pour moi.

    j'espere que j'ai bien expliquer.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2013] Reporter des valeurs sur une colonne, exceptée une
    Par carte_blanche dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 02/04/2015, 07h53
  2. Réponses: 15
    Dernier message: 12/12/2011, 17h07
  3. Réponses: 0
    Dernier message: 08/02/2008, 16h44
  4. Réponses: 6
    Dernier message: 21/06/2005, 15h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo