Thema: Delphi Abfrage Drucken!

Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#9

Re: Abfrage Drucken!

  Alt 26. Apr 2004, 13:50
Grundprinzipien eines Reportgenerator wie ReportBuilder, Rave, Quickreport:

1.) es werden keine DBGrids gedruckt, sondern es werden Datensätze aus einer (oder mehreren)
Datasets entnommen und gedruckt. Man muss sich von der Vorstellung verabschieden
ein DBGrid drucken zu wollen.

2.) zwischen den Datasets (TTable, TQuery, TADOQuery, TIBQuery, ...) und dem Report
befinden sich sogenannte Pipelines, die den Zugriff auf die Datasets steuern.
Zwischen dem Dataset und der Pipeline hängt meistens noch ein TDatasource Objekt.

3.) Ein Bericht (=Report) besteht aus mehreren Bändern:
die wichtigsten sind Detailband, Headerband und Footerband.

4.) der Reportgenerator entscheidet, in welcher Reihenfolge er die Bänder zum Ausdruck bringt.
Im einfachsten Fall druckt er das Headerband, dann so oft wie auf die Seite passt das
Detailband und dann das Footerband. Sind noch weitere Daten in der Detailpipeline wird
eine neue Seite begonnen.

5.) Mit dem Reportdesigner werden die Bänder mit Controls bestückt.
Die Controls sind entweder an eine Pipeline gekoppelt (=datensensitiv) oder sie
stehen für sich alleine (z.B. "normale" Labels, Fixtexte)

6.) Um den Bericht zu drucken:
Report1.Print; // drucke auf Standarddrucker
Report1.Preview; // Vorschau

7.) Bei jedem Reportgenerator sind Beispiele im Sourcecode dabei !!!
Es ist Pflicht des Programmierers alle Beispiele durchzuarbeiten.
Bis man einen Reportgenerator verstanden hat, braucht man ca. 6-20 Wochen.
Kennt man schon einen Reportgenerator eines anderen Herstellers, dann verkürzt
sich die Einarbeitungszeit.
Andreas
  Mit Zitat antworten Zitat