Vous êtes sur la page 1sur 5

Utilisation de QuickReport pour

faire des impressions d'lments


d'une base de donnes.
Retour au sommaire

Introduction :

QuickReport est un ensemble de composants dits par


qusoft http://www.qusoft.com/ qui permettent d'imprimer des
tats issus de vos bases de donnes. QuickReport est fourni avec
les Delphi pro et +

Un premier programme

La page de base. Placer un logo et un titre:

Commencez un nouveau projet,

Placez un composant QuickReport,

Dveloppez sa proprit Bands. Placez HasTitle True.


Une bande apparat en haut de la page du composant

QuickReport Le contenu de cette bande


apparatra sur la premire page de notre rapport.

Placez un TQRLabel dans cette bande. Mettez par exemple


'Titre du rapport' dans sa proprit Caption. Ajustez comme
vous le dsirez sa proprit Color, Font etc...

Cliquez avec le bouton droit de la souris sur le QuickRep.


Cliquez sur Prvisualiser.

Pour amliorer votre Premire page, vous pouvez ajouter une


image (typiquement le logo de votre compagnie). Placez un
TQRimage dans la bande. Ajustez sa taille. Choisissez votre
image via la proprit Picture et enfin, placez si besoin sa
proprit Stretch true.

Afficher les donnes de la base de donnes.

Nous allons ajouter une bande qui affichera ces donnes.


Pour cela, dveloppez la proprit Bands du QuickRep1 et
placez la proprit HasDetail True.

Il va falloir indiquer cette Bande ce que l'on veut voir y


apparatre. Plus particulirement, les donnes de quelle
Table de quelle Base de Donnes. Pour l'exemple, nous allons
utiliser la base de donnes dmo de Delphi. Placez un
composant TTable sur la Form1. Choisissez l'alias
DBDemos pour sa proprit
DataBaseName et customer.db pour sa
proprit TableName. .

Placez un QRDBText dans la bande Dtail.

Il faut maintenant indiquer que le contenu du QRDBText sera


un enregistrement contenu dans la table. Slectionnez
Table1 pour la proprit DataSet du QRDBText et Company

pour sa proprit SataField.

Faites un clic droit sur le TQuickReport. Slectionnez

'Prview'. Vous obtenez On a


bien notre image et notre titre en haut. La bande dtail
apparait avec le premier enregistrement de notre table et
pour le champ slectionn (company). La bande se rpte
autant de fois que l'on a d'enregistrement. Dans la
prvisualisation, vous pouvez aller voir toutes le pages.

Entranez-vous formater un peu tout a : On peut jouer sur


les couleurs, les polices, rajouter du texte....

Lancer la prvisualisation et l'impression l'excution


Ajoutons deux boutons : Un pour la prvisualisation et un
autre pour l'impression directe.

Implmentons leurs vnemenyts OnClick ainsi :

procedure TForm1.Button2Click(Sender: TObject);


begin
QuickRep1.Preview;
end;

procedure TForm1.Button1Click(Sender: TObject);


begin
QuickRep1.Print;
end;

Testez, a marche...

Aller plus loin avec QuickReport

Double cliquez sur le notre QuickRep1. Vous obtenez la


fentre "Paramtres de l'tat"
Mettez 2 "nombre de colonnes". Cliquez sur Appliquer puis
sur Prvisualiser. Vous verrez que vos rsultats apparaissent
maintenant sur 2 colonnes.

Cochez Bas de page et En-tte de page. Cliquez sur OK. vous


verrez que Delphi vous a ajout 2 bandes. Placez un QRLabel
sur chacune de ces bandes. Donnez une valeur distincte
dans leur caption respectif, par exemple "Bas de page" et
"Entete de page". Lancez une prvisualisation. Vous
constatez que vos pages ont maintenant une entte et un
pied de page. A noter que les deux bandes auraient pu tre
ajoutes en placant deux QRBand sur le TQuickRep et en
donnant respectivement leur proprit BandType les
valeurs rbPageHeader et rbPageFooter.

Toujours dans la fentre Paramtres de l'tat, cochez En-tte


de colonne et rcapitulatif. Dans chacune des 2 bandes qui
viennent d'tre cres, placez un QRLabel de faon pouvoir
voir, l'aide d'une previsualisation ce que QuickReport en
fait. Vous constaterez que l'entte de colonne, comme son
nom l'indique est plac en haut de chaque colonne de
chaque page. Le rcapitulatif est plac la fin du document.

Vous aimerez peut-être aussi