Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Einsteiger QuickReport (https://www.delphipraxis.net/19560-einsteiger-quickreport.html)

Daiserja 5. Apr 2004 14:09


Einsteiger QuickReport
 
Hallo,

ich habe da ein Problem mit QReports.

Die Daten einer Tabelle oder Abfrage kann ich ausdrucken. Nur leider verstehe ich nicht, wie man das mit Daten aus mehreren Tabellen macht.

Ich habe eine Mastertabelle, in der "Themen" gebündelt sind. dazu gibt es eine Tabelle, in der Erklärungstexte zu den Themen hinterlegt sind. Je nach daten in der Mastertabelle sollen nun diese Erklärungstexte gedruckt werden.
Weiterhin gibt es eine Detailtabelle, in der für jeden eintrag in der Mastertabelle mindestens ein Datensatz steht (meistens mehrere).

Ich möchte die Daten nun in der Form

Erklärung 1
-Detail zu 1
-Detail zu 1

Erlärung 2
-Detail zu 2

usw...

drucken.

Kann mir da jemand weiterhelfen?

Danke schonmal
Andreas

Garby 5. Apr 2004 15:02

Re: Einsteiger QuickReport
 
Hallo,

estens solltest du eine TQuery Komponente verwenden.
Der SQL wir ungefähr so ausschauen:
SQL-Code:
Select *
  From ERKLAERUNGEN E, THEMEN T
 Where E.LFNR = T.LFNR
 Order By T.LFNR
Das Order By ist sehr wichtig für die nachfolgende Gruppierung.

Um die Daten nach Themen zu Gruppieren musst du ein TQRGroup Objekt in den QR einfügen.
In diesem Objekt musst du dann die Eigenschaft Expression setzen:
Delphi-Quellcode:
Quickrep1.Expression := 'LFNR'; //wobei LFNR das Feld darstellt, nach dem du in der Query(die in Quickreport.DataSet eingestellt ist) sortiert hast.
Das dürfte vorerst genügen :thuimb:

mfg
Garby

Daiserja 7. Apr 2004 11:21

Re: Einsteiger QuickReport
 
Danke, habe mein Problem gelöst....


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