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

Lazarus Pascal Discussion :

[LazReport] Afficher dans un rapport des variables venant d'un TEdit [Lazarus]


Sujet :

Lazarus Pascal

  1. #1
    Membre du Club

    Inscrit en
    Septembre 2002
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 55
    Points : 56
    Points
    56
    Par défaut [LazReport] Afficher dans un rapport des variables venant d'un TEdit
    Salut,

    je reviens à la charge, avec lazreport, j'ai déjà posté mais avec la réponse obtenue je ne suis pas arrivé à faire quelque chose.

    Je cherche donc à afficher dans un rapport des variables venant d'un tedit par exemple.

    Est ce que vous pouvez m'envoyer un exemple qui fonctionne chez vous, car avec les svn de lazarus je ne sais jamais si c'est un soucis sur la version, si c'est le compo qui est foireux ou moi qui ne comprend pas/ sais pas coder avec ce composant.

    pouvez vous me faire un petit projet avec un tedit 1 bouton qui affiche le report et l'imprime et lazreport, afin de voir comment ca fonctionne svp ?

    J'ai 2 partitions ou j'ai la version 0.9.26-4 et la 0.9.27 du 20/04/09

    Merci pour votre aide

    David

  2. #2
    Membre du Club

    Inscrit en
    Septembre 2002
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 55
    Points : 56
    Points
    56
    Par défaut
    j'ai trouvé un autre morceau de code sur le net qui fait que maintenant ca fonctionne.

    Donc voiçi la méthode complète pour ceux interessés :

    1°) ajouter un frreport et un fruserdataset
    2°) lier le frreport au fruserdataset (propriété dataset)
    3°) Ouvrir la fenêtre du concepteur (frreport)
    4°) aller dans le menu fichier - liste de variables
    5°) cliquer sur le bouton variables
    6°) Rajouter vos variables et valider avec Ok (x2)
    7°) placer sur la feuille de report un rectangle par exemple et taper dedans [nom_de_votre_variable] (dans notre exemple test1 et test2)
    8°) Sauvegarder votre feuille et fermer le concepteur
    9°) aller dans le ongetvalue du frreport
    10°) taper ce code par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    procedure Tfrm_depart.frReport1GetValue(const ParName: String;
      var ParValue: Variant);
     
      var local_var, local_var2 : string;
    begin
     
    local_var := 'Test pour voir ce que ca donne';
    local_var2 := 'Essai avec une 2ème variable';
     
    if parname = 'test1' then parvalue := local_var;
    if parname = 'test2' then parvalue := local_var2;
     
    end;
    11°) Aller modifier les propriétés du fruserdataset, et mettre "rangeend" à "recount"
    et "rangeendcount" à 1
    12°) ajouter un bouton et mettre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    procedure Tfrm_depart.Button1Click(Sender: TObject);
    begin
     
     
    frReport1.LoadFromFile(ExtractFilePath(Application.ExeName) + 'options/report.lrf');
    frReport1.ShowReport;
     
    end;
    Compilez, ca fonctionne bien chez moi avec la version, 0.9.27 svn (20/04/2009) sous ubuntu 9.04

    Bon codage
    David

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

Discussions similaires

  1. Macro afficher dans un menu des variables
    Par Manhuuu dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 03/06/2010, 20h54
  2. Réponses: 3
    Dernier message: 05/07/2007, 13h31
  3. Comment afficher dans un formulaire des requetes?
    Par Camdel dans le forum Access
    Réponses: 5
    Dernier message: 28/06/2006, 11h28
  4. Réponses: 3
    Dernier message: 16/05/2006, 14h47
  5. Réponses: 10
    Dernier message: 06/10/2005, 22h25

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