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

Bases de données Delphi Discussion :

[D7]Quickreport et champ mémo sur deux pages


Sujet :

Bases de données Delphi

  1. #1
    Membre régulier Avatar de dleu
    Profil pro
    Inscrit en
    Août 2004
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2004
    Messages : 169
    Points : 77
    Points
    77
    Par défaut [D7]Quickreport et champ mémo sur deux pages
    Bonjour,

    A l'aide de QuickReport, j'imprime les fiches de ma base de données. Je veux imprimer chaque fiche sur une nouvelle page. Ca j'arrive très bien à le faire. Mais, le dernier champ de ma fiche est un champ mémo qui parfois est très long et devrait déborder sur une deuxième page. Et c'est ça que je n'arrive pas à faire.

    Voici le code que j'utilise :
    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
    28
    29
    30
    31
    32
     
      GridRep:=TQuickRep.Create(Application);
     
      GridRep.Dataset:=table;
     
      {if not GridRep.Bands.HasColumnHeader then     //crée une zone de colonnes dans le rapport
        GridRep.Bands.HasColumnHeader:=true; }
     
      if not GridRep.Bands.HasDetail then     //crée une zone de détails dans le rapport
        GridRep.Bands.HasDetail:=true;
     
      //on enregistre sur quel enregistrement est positionné la base de données
      //  pour pouvoir la restaurer à la fin du traitement.
      BMark:=table.GetBookmark;
     
      try
        for i:=0 to table.FieldCount - 1 do
        begin
           .../...  //affichage des différents champs (il y en a bcp alors j'abrège!
     
        GridRep.Bands.DetailBand.ForceNewPage:=True;    //force le passage à une nouvelle page : une page par fiche
        end;
     
        if previsu=true then GridRep.PreviewModal else GridRep.Print;
     
      finally
        with table do
        begin
          GotoBookmark(BMark);   //Restaure la position de l'enregistrement
          FreeBookmark(BMark);   //Libère le marqueur
        end;
      end;
    A cause du GridRep.Bands.DetailBand.ForceNewPage:=True; (qui est nécessaire pour avoir une page par fiche, mon mémo ne peut s'étendre sur une page supplémentaire.

    Comment modifier mon code pour que mes critères d'impression soient remplis ?

    Merci d'avance pour votre aide.

    [didier]

  2. #2
    Membre régulier Avatar de dleu
    Profil pro
    Inscrit en
    Août 2004
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2004
    Messages : 169
    Points : 77
    Points
    77
    Par défaut
    Aucune idée ?

Discussions similaires

  1. Réponses: 3
    Dernier message: 23/01/2008, 15h05
  2. Déclaration objet sur deux pages
    Par molini_a dans le forum Langage
    Réponses: 1
    Dernier message: 18/11/2007, 10h44
  3. Impression sur deux pages
    Par Jiyuu dans le forum VB.NET
    Réponses: 9
    Dernier message: 30/03/2007, 23h51
  4. Comment créer un état sur deux pages
    Par wag71 dans le forum IHM
    Réponses: 8
    Dernier message: 15/01/2007, 18h13
  5. Champs date sur une page web
    Par jpdolloils dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 17/07/2006, 13h13

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