![]() |
Abfrage Drucken!
Ich habe in meinen Menü, Liste drucken stehen.
Habe bis jetzt nur PrintDialog1.Execute; Meine Abfrage ist:
Delphi-Quellcode:
Wie kann ich ihm sagen das er nur die Abfrageliste drucken soll?
timer3.Enabled:=false;
IBQuery3.SQL.Text:='select suchbegriffe from tabelle1 where order by suchbegriffe like ''%'+edit2.Text+'%'''; IBQuery3.Open; |
Re: Abfrage Drucken!
Hm nunja...wenn das mal so einfach wäre in Delphi...
Hier is nen bisserl lesestoff dafür : ![]() Leider gibts nicht beim Printerdialog nen Knopf und schwupps wird alles gedruckt. :? |
Re: Abfrage Drucken!
Oder wie kann ich ein DBGrid drucken.
Müßte einfacher gehen oder? |
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. |
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
|
Re: Abfrage Drucken!
Ich habe Rave!
Welche komponenten brauche ich da? Wie geht der Verweis auf mein DBGrid? |
Re: Abfrage Drucken!
Suche eine gute Anleitung die das Drucken mit Rave aus einen DBGrid beschreibt.
Schritt für Schritt für Dumme. :wall: |
Re: Abfrage Drucken!
Brauche Hilfe!
Wo gibt es Hilfe? |
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. |
Re: Abfrage Drucken!
die grundprinzipien sind gut geschrieben!
Zitat:
sieht man oft die andere denkweise der entwickler nicht.... :-) thomas, TeamNevrona |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:29 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz