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.