Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Akutellen Datensatz drucken (https://www.delphipraxis.net/184371-akutellen-datensatz-drucken.html)

calikey 20. Mär 2015 10:03

Datenbank: clientdataset1 • Version: ? • Zugriff über: xml

Akutellen Datensatz drucken
 
Hallo Leute,
Erst mal vorweg bin blutiger anfänger. Habe zwar schon ein paar Tut gelesen und versucht aber ich blick einfach nicht wirklich durch.

zu meinem Anliegen
Habe mir Rad studio xe7 trail geladen um eine Datenbank für unsere Personal Verwaltung zu schreiben.
Jetzt möchte ich aber das nur der aktuell angezeigte datensatz gedruckt wird.
Ich hab die uses printers hinzugefügt und auch dialog Tprinter.
Als datenbank wird clientdataset1 benutzt.
Wenn ich jetzt die procedure drucken schreibe:

Delphi-Quellcode:
procedure TForm1.Drucken2Click(Sender: TObject);
begin
Printer.BeginDoc;
Printer.NewPage;// wie greife ich dann von hier auf diesen akuellen datensatz zu ?

Printer.EndDoc;
end;
was muss ich da denn genau vorgeben ?
Mir würde es reichen wenn er quasi screenshot druckt aber lieber wäre es mir wenn ich selbst anordnen könnte wie er es druckt, also die reinfolge.
Ich hab auch schon viel von TCanvas gelesen aber da finde ich kein button oder eine funktion im Rad.
Danke im voraus

mikhal 20. Mär 2015 11:27

AW: Akutellen Datensatz drucken
 
Für solche Ausgaben verwendet man normalerweise einen Report: hier böte sich der FastReport an, der bei Delphi installiert ist.

Willst du es ohne Reportgenerator machen, greifst du die Daten über das DataSet ab, mit den Methoden, die hier zur Verfügung stehen (Fields, FindField, FieldByName).

Grüße
Mikhal

p80286 20. Mär 2015 14:29

AW: Akutellen Datensatz drucken
 
Die Essenz läuft auf
Delphi-Quellcode:
printer.canvas.textout(x,y,dummystr);
hinaus, wobei dummystr den zu druckenden Text enthält.

Wobei Du mit einem Reportgenerator wahrscheinlich besser bedient bist. Ansonsten such hier mal nach Drucken. Wenn ich mich richtig erinnere sollte da einiges zu finden sein.

Gruß
K-H

calikey 20. Mär 2015 20:48

AW: Akutellen Datensatz drucken
 
Danke Erstmal für die antworten.
Habe mich etwas mit fastreport beschäftigt und eine frxdbdataset1 und eine frxrepot1 erstellt aber wie binde ich beide jetzt richtig?


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:43 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