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

Langage Delphi Discussion :

Saut de page dans QuickReport


Sujet :

Langage Delphi

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2008
    Messages : 31
    Points : 27
    Points
    27
    Par défaut Saut de page dans QuickReport
    Bonjour,

    Je suis actuellement entrain de gérer des impressions avec QuickReport + D7 et je rencontre actuellement un problème. En effet je n'arrive pas a faire un saut de page afin que la zone "Detail" s'affiche sur plusieurs pages. Mon document est actuellement composé des 3 zones basique (title, detail, footer). J'insère directement de manière visuelle et non par le biais du code, différents champs que je lie avec ma base de donnée (ceci fonctionne correctement). Le problème étant que comme rien ne se passe par le biais du code, je ne peut pas faire un "newpage" dans mon code. De plus si je mets la propriété de la zone detail "forcenewpage" à true, c'est l'ensemble de ma zone détail qui passe à la page suivante et non ce qu'il y a en trop pour une page A4. Avez-vous une solution ?

    Merci d'avance pour toutes vos réponses.

  2. #2
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 419
    Points : 5 818
    Points
    5 818
    Par défaut
    salut


    dans les qrGroup

    sinon tu peut faire aussi


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    ...
    Function 
    TFrmEd.IsLostBande(BdGroupe,Bddetail,BdPageFooter : TQRCustomBand) : Boolean;
    var
      PlaceRestante: double;
    begin
       Result := true;
        // place restante en 1/10 mm
        PlaceRestante :=  QuickRep1.QRPrinter.PaperLength
          -QuickRep1.Page.TopMargin
          -QuickRep1.Page.BottomMargin
          -BdPageFooter.Size.Height
          -QuickRep1.CurrentY;
        // BdGroupe.Size.Length en mm * 10 = 1/10 mm
        if (BdGroupe.Size.Height) + (Bddetail.Size.Height) < PlaceRestante then
          Result := false;
    end;
    ....
    procedure TFrmEd.GroupBeforePrint(Sender: TQRCustomBand;
      var PrintBand: Boolean);
    begin
      if IsLostBande(sender,BdDetail,BdFooter) Then
      begin
        printBand := False;
        QuickRep1.NewPage;
      end;
    end;

    @+ Phil
    Nous souhaitons la vérité et nous trouvons qu'incertitude. [...]
    Nous sommes incapables de ne pas souhaiter la vérité et le bonheur, et sommes incapables ni de certitude ni de bonheur.
    Blaise Pascal
    PS : n'oubliez pas le tag

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

Discussions similaires

  1. saut de page dans un QuickReport
    Par valer dans le forum Bases de données
    Réponses: 2
    Dernier message: 06/04/2007, 07h44
  2. [VB6]supprimer un saut de page dans Word
    Par Yal17 dans le forum VB 6 et antérieur
    Réponses: 25
    Dernier message: 14/06/2006, 12h21
  3. VBA : Insertion d'un saut de page dans WORD
    Par Actarus69 dans le forum VBA Word
    Réponses: 1
    Dernier message: 25/04/2006, 13h05
  4. Réponses: 12
    Dernier message: 06/01/2006, 07h44
  5. Saut de page dans un état
    Par rangernoir dans le forum Access
    Réponses: 1
    Dernier message: 19/09/2005, 09h35

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