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

Delphi Discussion :

Problème d'affichage de l'entête du ticket sur la deuxième page avec Quickreport sur Delphi 7


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2018
    Messages
    481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2018
    Messages : 481
    Par défaut Problème d'affichage de l'entête du ticket sur la deuxième page avec Quickreport sur Delphi 7
    Salut tout le monde,

    Je rencontre un souci avec Quickreport sur Delphi 7 concernant l'impression du ticket. Ce ticket contient un grand nombre de produits et je souhaite ne plus afficher l'entête du ticket sur la deuxième page (voir en pièce jointe).Nom : Tcik2.jpg
Affichages : 292
Taille : 255,1 KoNom : tcik01.jpg
Affichages : 273
Taille : 116,1 Ko

  2. #2
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 934
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 934
    Par défaut
    Plutôt revoir la taille de la page, autant au niveau report qu'imprimante. La série Epson TM par exemple accepte jusqu'à 3m de ticket.

  3. #3
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 491
    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 491
    Par défaut
    Salut

    mettre le printband a false selon les condition voulu

    c'est a dire que tu prend un boolean au premier passage il est a true
    au second il sera a false et une fois le pieds de page imprimé il redeviens a true

    Cordialement

  4. #4
    Membre très actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2018
    Messages
    481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2018
    Messages : 481
    Par défaut
    Citation Envoyé par anapurna Voir le message
    Salut

    mettre le printband a false selon les condition voulu

    c'est a dire que tu prend un boolean au premier passage il est a true
    au second il sera a false et une fois le pieds de page imprimé il redeviens a true

    Cordialement
    avez vous un bout de code ? ou un exemple svp

  5. #5
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 604
    Billets dans le blog
    65
    Par défaut
    Quel est le type de la bande ? EN fait il aurait fallu que cette bande soit un QRGroup sur les lignes et pas un QRHeader (désolé si je ne me souviens plus exactement des noms, cela fait longtemps que je n'ai pas utilisé quickrep).
    P.S. d'ailleurs le QRHeaderColumn aussi devrait être dans le groupe

    D'ailleurs il y a un forum plus spécialisé https://www.developpez.net/forums/f1...s/quickreport/

    je dessinerai quelque chose comme ça
    ENTETE (bienvenue) Header premiere page
    DEBUT GROUPE (pour "entete" et intitulé colonnes)
    LIGNES
    TOTAUX (summary bas de page)

  6. #6
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 491
    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 491
    Par défaut
    Salut

    Voici un petit résumé de comment faire
    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
    33
    34
    35
    36
    37
     
    Interface 
      TFacClient = class(TForm)
        FactClient : TDataset;
        ... // description des champs
        QRFactClient : TQuickRep;
        RbPageHeaderFact  : TQRBand;
        RbGroupFooterFact : TQRBand;
        ...
        procedure FormCreate(Sender: TObject);
        procedure RbPageHeaderFactBeforePrint(Sender: TQRCustomBand;var PrintBand: Boolean);
        procedure RbGroupFooterFactBeforePrint(Sender: TQRCustomBand;var PrintBand: Boolean);
      Private  
        BoolFirstPrint : Boolean;
      End;
    Implementation 
     
    procedure TFacClient.FormCreate(Sender: TObject);
    begin
      BoolFirstPrint := True;
    end;
     
    procedure TFacClient.RbPageHeaderFactBeforePrint(Sender: TQRCustomBand;var PrintBand: Boolean);
    begin
       // ici c'est l'entete de ta facture 
      PrintBand := BoolFirstPrint;
      BoolFirstPrint := False; 
    end;
     
     
    procedure TFacClient.RbGroupFooterFactBeforePrint(Sender: TQRCustomBand;var PrintBand: Boolean);
    begin
      BoolFirstPrint := True;
      // ici c'est le pied de page (les totaux)
    end;
     
    End.

  7. #7
    Membre très actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2018
    Messages
    481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2018
    Messages : 481
    Par défaut
    Merci beaucoup pour votre aide jusqu'à présent !
    Cependant, j'ai remarqué une zone (en rouge) dans mon ticket (en attaché) utilisateur et j'aimerais m'en débarrasser.
    Auriez-vous des suggestions sur la façon de le faire ? Toute aide serait grandement appréciée !
    Images attachées Images attachées   

Discussions similaires

  1. affichage d'une image apres le chargement de la page
    Par Krubi dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 27/04/2006, 16h44
  2. Réponses: 26
    Dernier message: 25/01/2006, 16h03
  3. Réponses: 7
    Dernier message: 28/04/2004, 16h51
  4. PB : affichage de données avec accent sous delphi 6
    Par kinda dans le forum Débuter
    Réponses: 3
    Dernier message: 03/07/2003, 13h19

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