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

FastReport Discussion :

limiter le nombre d'enregistrements dans la bande détail


Sujet :

FastReport

  1. #1
    Membre confirmé
    Homme Profil pro
    Enseignant
    Inscrit en
    Août 2008
    Messages
    666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2008
    Messages : 666
    Points : 643
    Points
    643
    Par défaut limiter le nombre d'enregistrements dans la bande détail
    Bonsoir,

    J'ai besoin de générer un rapport recto-verso. Dans DetailData , dans le recto, je dois limiter le nombre d'enregistrements à 15, et dans le verso, je dois limiter le nombre d'enregistrements à 08.

    - Dans le recto :15 enregistrements.

    - Dans le verso : 08 enregistrements.

    Comment le faire s'il vous plaît?

    Merci pour votre aide.

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 030
    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 030
    Points : 40 928
    Points
    40 928
    Billets dans le blog
    62
    Par défaut
    Bonjour,

    le problème exposé est assez simple à résoudre avec une variable de script et l'évènement OnAfterPrint de la bande.
    en voici une illustration* :
    Nom : Capture.PNG
Affichages : 95
Taille : 59,6 Ko
    * Les données proviennent d'un clientdataset (C:\Users\Public\Documents\Embarcadero\Studio\21.0\Samples\Data\biolife.xml)

    Le script :
    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
     
    var np : integer = 0;   // variable de script
     
    procedure MasterData1OnAfterPrint(Sender: TfrxComponent);
    var rec : integer;
    begin
      np:=np+1;
      if (np=7) then engine.newpage;
      if (np=11) then begin
        np:=0;
        engine.newpage;
      end;
    end;
     
    begin
     
    end.
    Nota : ici, mon ensemble de données étant petit et mes lignes de hauteur "importante" j'ai fait en sorte que le recto soit de 07 lignes et le verso de 04 lignes d'où mes tests sur 7 et (7+4) 11.

    Résultat :
    Nom : Capture_1.PNG
Affichages : 95
Taille : 30,1 Ko

    Bien sûr je ne réponds pas à la question exacte puisque la demande était sur une bande détail, le principe reste cependant le même.

    d'autres solutions sont possibles : utilisation de <line>, bande.dataset.recno, et de <page> recto:=<page> mod 2 =1;mais j'ai voulu faire au plus simple (sachant pertin"ment que le rapport est beaucoup plus complexe) et introduire les variables de script
    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

Discussions similaires

  1. Limitation de nombre d'enregistrements dans le champ parametre
    Par louai dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 25/04/2013, 15h48
  2. [AC-2007] Comment limiter le nombre d'enregistrements dans une table
    Par arabi91 dans le forum Modélisation
    Réponses: 6
    Dernier message: 24/03/2012, 11h25
  3. Réponses: 5
    Dernier message: 09/12/2011, 15h48
  4. limiter le nombre d'enregistrements dans une table
    Par Vincent_59 dans le forum Modélisation
    Réponses: 8
    Dernier message: 09/07/2007, 10h01
  5. Réponses: 12
    Dernier message: 26/01/2007, 13h25

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