Vous êtes sur la page 1sur 2

LOBJET TQuickRep Le composant TQuickRep (ainsi que tous les composants qui lui sont associs) est disponible

dans la barre de composants "QReport". Il a pour but la ralisation d'tats de donnes, c'est--dire la mise en page formate de donnes en provenance de bases de donnes pouvant tre imprimes. Le composant TQuickRep est le composant dans lequel on constitue l'tat. Il contiendra des zones de titre, en-tte de page, pied de page, permettra de grouper des informations,... En fait, les textes fixs (comme dans les TQRLabel) et variables (donnes en provenance d'enregistrement de tables) ne peuvent pas tre directement affiches sur le composant TQuickRep, mais dans des composants enfants du TQuickRep: des objets appels 'bandes' (de type TQRBand, TQRChildBand, TQRGroup,...). Le composant TQuickRep est un container pour bandes qui vont elles contenir les objets affichant toutes les informations de l'tat produire. Application :

1. 2. 3. 4. 5.

Crez une nouvelle application Placez deux boutons :un bouton aperu et un bouton imprimer. Crez une nouvelle fiche (fichier dtat). Ajouter un composant table. Utiliser la table Employe (matricule,nom,prenom,adresse) Dposer un composant TquickRep dans la fiche dtat. Proprit dataset = table1 Une fois le TQuickRep dpos, regardez sa proprit "Bands" dans l'inspecteur d'objets (doublecliquer pour avoir le dtail de la proprit "Bands"). En choisissant 'True' pour chacune des lignes du dtail de la proprit "Bands", on fait dposer des bandes ayant certaines fonctionnalits particulires sur le TQuickRep (elles apparaissent visuellement). Il est possible aussi de dposer des bandes directement sur l'objet TquickRep en dposant un objet "TQRBand" de la palette d'objets directement dessus, puis en paramtrant le type de la bande avec l'inspecteur d'objets par la proprit "BandType" du TQRBand. Fonctionnement du TQuickRep: Le composant TQuickRep doit tre attach un ensemble de donnes diter. On associe l'ensemble de donnes au TQuickRep par sa proprit "DataSet". Lorsqu'on demande au TQuickRep de fabriquer l'tat, il va parcourir tous les enregistrements de l'ensemble de donnes auquel il est attach, enregistrement aprs enregistrement (il se dplace dans l'ensemble de donnes d'une ligne chaque fois). Puis, il affiche alors les bandes qui doivent l'tre. Une fois les bandes dposes, il faut dposer dessus les objets qui permettent d'afficher des informations. Lorsque l'objet TQUickRep est bien paramtr, on appelle sa mthode "preview" afin que l'tat soit fabriqu et envoy l'cran ou bien sa mthode "print" afin qu'il soit fabriqu et envoy directement l'imprimante. Dposez un composant TQRBAND pour crer une bande en-ttes de colonnes(hascolumnheader) Dposez 4 composants TQRLABEL dans la bande. TEXT= matricule pour le premier composant. (nom,prnom,adresse pour les 3 autres). Dposez un composant TQRBAND pour crer une bande dtail. Dposez 4 composants TQRDBTEXT dans la bande. TQRDBText permet d'afficher le contenu d'un champ de l'enregistrement courant. On associe un TQRDBText un champ en rglant ses proprits "DataSet" et "DataField". Proprits : dataset=table1 Datafield=matricule (nom,prenom,adresse pour les autres) Dposez un composant TQRBAND pour les informations systmes(haspagefooter) Dposez un composant TQRSYSDATA Data= qrspagenumber Text=page

6. 7.

8.

9. Sauvegardez.Double cliquez sur ltat pour en afficher laperu. 10. Dans unit1,ajouter Uses unit1 (aprs implmentation) 11. Dfinissez les procdures des vnements ONCLICK des boutons aperu et imprimer.
Procedure Tform1.aperuclick() ; Begin Form2.quickrep1.preview ; End ; Procedure Tform1.imprimerclick() ; Begin Form2.quickrep1.print ;

End ;