Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Abfrage Drucken! (https://www.delphipraxis.net/20792-abfrage-drucken.html)

thomasvonmuenster1 23. Apr 2004 08:59


Abfrage Drucken!
 
Ich habe in meinen Menü, Liste drucken stehen.
Habe bis jetzt nur PrintDialog1.Execute;

Meine Abfrage ist:
Delphi-Quellcode:
timer3.Enabled:=false;
IBQuery3.SQL.Text:='select suchbegriffe from tabelle1 where order by suchbegriffe like ''%'+edit2.Text+'%''';
IBQuery3.Open;
Wie kann ich ihm sagen das er nur die Abfrageliste drucken soll?

Smokey 23. Apr 2004 09:09

Re: Abfrage Drucken!
 
Hm nunja...wenn das mal so einfach wäre in Delphi...

Hier is nen bisserl lesestoff dafür :
http://www.delphi-source.de/tutorials/drucken/

Leider gibts nicht beim Printerdialog nen Knopf und schwupps wird alles gedruckt.

:?

thomasvonmuenster1 23. Apr 2004 09:52

Re: Abfrage Drucken!
 
Oder wie kann ich ein DBGrid drucken.
Müßte einfacher gehen oder?

Smokey 23. Apr 2004 10:43

Re: Abfrage Drucken!
 
nein, leider nicht einfacher.
es seidenn du siehst immer alle datensätze auf deiner form (also niemals Scrollbar im Grid)
Dann könntest du es vereinfachen.

Also entweder komplizierte funktionen oder nen Report Tool.

freakTAB 23. Apr 2004 11:20

Re: Abfrage Drucken!
 
Oder du gehst über einen Report,je nachdem welche Delphiversion ist das QuickReport oder RAVE. Damit erstellt man eigentlich Ausdrucke aus einer DB

thomasvonmuenster1 23. Apr 2004 12:14

Re: Abfrage Drucken!
 
Ich habe Rave!
Welche komponenten brauche ich da?
Wie geht der Verweis auf mein DBGrid?

thomasvonmuenster1 26. Apr 2004 12:35

Re: Abfrage Drucken!
 
Suche eine gute Anleitung die das Drucken mit Rave aus einen DBGrid beschreibt.
Schritt für Schritt für Dumme. :wall:

thomasvonmuenster1 26. Apr 2004 13:15

Re: Abfrage Drucken!
 
Brauche Hilfe!
Wo gibt es Hilfe?

shmia 26. Apr 2004 13:50

Re: Abfrage Drucken!
 
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.

merlin17 26. Apr 2004 14:39

Re: Abfrage Drucken!
 
die grundprinzipien sind gut geschrieben!

Zitat:

Kennt man schon einen Reportgenerator eines anderen Herstellers, dann verkürzt
sich die Einarbeitungszeit.
kann allerdings auch umgekehrt sein.... wenn man zuviel mit anderen reportengines referenziert
sieht man oft die andere denkweise der entwickler nicht....


:-) thomas, TeamNevrona


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:53 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz