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

C++Builder Discussion :

Utilisation QReport pour imprimer une liste


Sujet :

C++Builder

  1. #1
    Membre éclairé
    Inscrit en
    Juin 2007
    Messages
    362
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 362
    Par défaut Utilisation QReport pour imprimer une liste
    Bonjour,

    J'ai une appli qui est connectée à une bdd, et sur certains cas j'aurai besoin d'imprimer une liste d'éléments contenus dans la bdd.

    Pour la visualisation je suis passé par un DBGrid, j'arrive à filtrer mon affichage, maintenant le pb que je rencontre est d'imprimer ce résultat.

    Je voulais utiliser la barre d'outil "QReport", mais j'ai beau regarder l'exemple fourni avec l'install de mon builder (bcb5) je n'arrive pas à reproduire un affichage d'état...alors l'imprimer ca marche pas non plus..logique!

    Pouvez vous me fournir des étapes de codage pour l'utilisation des QReport ?

    Entre les TQuickRep, les QRCompositeReport1...j'avoue je suis complètement perdu !!

    merci d'avance

  2. #2
    Membre confirmé Avatar de marcootz
    Homme Profil pro
    Inscrit en
    Décembre 2006
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 159
    Par défaut
    Salut,
    Je vais essayer de t'expliquer rapidement comment j'utilise les QReports.
    Donc je créer une nouvelle fiche sur laquelle je place un composant QuickReport. Sur ce QR je place des QRBands, souvent dans cet ordre : QrHeader, QrTitle, QrColumnHeaders, QrDetail, QrFooter.

    En gros dans ta bande title tu places ce que tu veux (attention toujours des QrLabels, QrImage, ....)
    Dans la bande columnHeader tu peux mettre les QrLabels pour tes entête de colonne, et dans QrDétail ce seront des QrDbText. Oui car tu dois placer un TTable sur cette fiche qui te servira à fournir les données pour construire ton report, puis créer les champs voulus. N'oublie pas de lier le QReport à cette table dans les propriétés, et de lier tes QrDbText au champs correspondant dans la table.

    Pour le principe de fonctionnement je procède comme ceci :
    - Je créer mon pointeur sur la fiche contenant le qr
    - Je remplis la table avec les données que je souhaite imprimer
    - J'appelle le QR dans la fiche, au lieu de faire un mafiche->ShowModal() j'utilise mafiche->QuickReport->Preview();

    Le QR est un peu chiant à créer, surtout sur BCB5 mais au final tu fini toujours par arriver a ce que tu cherche

    Bon courage

  3. #3
    Membre éclairé
    Inscrit en
    Juin 2007
    Messages
    362
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 362
    Par défaut
    ok merci pour tes infos, je vais essayer !

    question, peut on lier non pas un TTable mais un TDatasource ?

    En fait mon TDatasource serait le résultat d'une requete via TQuery.

    Pourquoi? par ce que je fais une recherche multi table...

  4. #4
    Membre éclairé
    Inscrit en
    Juin 2007
    Messages
    362
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 362
    Par défaut
    Je me réponds tout seul !

    cela fonctionne lol

    merci pour toutes ses infos !!!

    je vais pouvoir m'orienter vers l'impression maintenant

  5. #5
    Membre confirmé Avatar de marcootz
    Homme Profil pro
    Inscrit en
    Décembre 2006
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 159
    Par défaut
    Après il y a même possibilité d'utiliser les TQRAbsTable sur ta fiche, qui sont des tables "virtuelles" qui ne sont pas lues dans un fichier .db mais qui sont contenue uniquement en mémoire. Cela évite d'avoir a installé le bde avec ton appli uniquement pour pouvoir sortir un QR.
    Mais avec ta version je ne sais pas si ce composant sera disponible. Si oui il existe un bon tuto ici.

    A+

  6. #6
    Membre éclairé
    Inscrit en
    Juin 2007
    Messages
    362
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 362
    Par défaut
    merci je note pour info.

    De toute manière j'ai besoin de mon bde pour toute l'appli, vu que tout tourne autour d'une base de données. Donc je vais rester sur cette solution qui se retrouve simple, au final.

    @++

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 19/06/2009, 07h55
  2. Quel objet utiliser pour afficher une liste de plusieurs résultats
    Par jlachapelle dans le forum Windows Forms
    Réponses: 1
    Dernier message: 15/08/2008, 20h33
  3. utiliser CrystalReport pour imprimer une facture
    Par rihab007 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 01/07/2008, 17h33
  4. Réponses: 1
    Dernier message: 13/06/2008, 17h24
  5. Réponses: 7
    Dernier message: 14/02/2008, 12h22

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