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 :

Nouvelle page quand groupe "séparé"


Sujet :

QuickReport

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    5
    Points
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2013
    Messages : 5
    Points : 2
    Par défaut Nouvelle page quand groupe "séparé"
    Bonjour,

    Je réalise un rapport avec Quick Report, mais j'ai un problème au niveau du changement de page.

    J'ai un groupe, de 2-4 lignes max, et j'aimerais que ce groupe ne soit jamais "séparé" lors d'une fin de page. En somme, si le groupe commence sur le base d'une page et continue au début de la suivante, j'aimerais que tout le groupe soit sur la suivante.

    Est-ce possible ? Et si oui, comment s'il vous plaît ? Car là j'ai cherché plein d'informations, mais je sais pas du tout par quel bout le prendre

    Merci de votre réponse,
    Peekmo

  2. #2
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 409
    Points : 42 016
    Billets dans le blog
    65
    Par défaut
    Bonjour,

    Je ne pense pas que cela soit possible , du moins "simplement" en quickreport comme avec les autres générateurs d'états d'ailleurs . En général (et en particulier Quickreport) la génération de l'état se fait ligne par ligne le générateur ne peut donc pas savoir la taille d'un groupe non imprimé .

    Par contre le calculer est toujours possible et donc , lors de l'évènement BeforePrint de l'Entête de Groupe il doit pouvoir être possible de forcer un saut de page .
    Cela fait longtemps que je n'ai pas utiliser QR , en fouillant dans mes archives je n'ai retrouvé qu'un bout de code sur des calculs de position
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    var CliHeight : Real;
    begin
    CliHeight:=QuickRep1.Page.Length-(QuickRep1.Page.BottomMargin+QuickRep1.Page.TopMargin+VShape.Size.Top);
    mais cela donne peu d'indications
    je procéderais de la manière suivante :

    une variable contenant la taille 'Client' qui serait initialisée a chaque saut de page (OnStartpage par exemple)
    a chaque édition de bande (détail ou autre) event AfterPrint je décrémenterai cette variable de la Taille (hauteur de la bande) .
    Dans le BeforePrint de l'entête de Groupe il suffirai alors de tester si la taille Client est suffisante < Hauteur GroupHeader+Hauteur GroupFooter+ (nombre de lignes du groupe * hauteur bande détail) ou non et de Forcer la page si ce n'est pas le cas un Quickrep.Newpage

    reste le problème du nombre de ligne du groupe a résoudre , là , j'irais plutôt voir coté dataset s'il est possible de renseigné ça , au pire une Query pourrait faire le travail (bien évidemment cela ralentira le traitement)

    Enfin toutes ces suggestions ne peuvent fonctionner que si les Bandes du Groupe on une hauteur fixe , s'il y a un mémo a l'intérieur , c'est fichu !

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    5
    Points
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2013
    Messages : 5
    Points : 2
    Par défaut
    Merci pour cette réponse claire et détaillée.

    Je vais voir ce que je peux faire avec ça

    Bonne journée !

Discussions similaires

  1. Réponses: 6
    Dernier message: 27/02/2009, 14h14

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