Nachdem die Verbindung eingerichtet wurde, ist es möglich eine Datenquelle zu erstellen. Diese Datenquelle muß später in den Nuclos Datenquelleneditor übertragen werden. Der Vorteil der Erstellung im Designer besteht darin., daß die Attribute(Daten) einer Abfrage nach der Bestätigung sofort als Felder im Formular zur Verfügung stehen.
Über das abgebildete Symbol gelangt man zum Datenquelleneditor von iReport | |
---|---|
Nachfolgend werden kurz die Bereiche beschrieben, die für die Erstellung der Datenquelle getestet wurden.
| |
Um nach einem bestimmten Datensatz zu filtern wird ein Parameter benötigt, der in der Where-Bedingung dafür sorgt, dass die Abfrage eingeschränkt wird. Je nach Anforderung können verschiedenste Parameter erstellt werden(Integer, Date, String,...)
| |
Beispiel Auftrag SELECT a."intid" , a."strnummer", a."dblvkbrutto", a."dblvknetto", a."dbleknetto", a."dblmwst", a."dblrabattnetto", a."strrname", a."strrpostfach", a."strrstrassezusatz", a."strrnamezusatz", a."strrfirma", a."strrstrasse" , l."strname" strland, po."strort", po."strplz" FROM nuclos.t_eo_auftrag a left outer join nuclos.t_eo_land l on l.intid = a.intid_strrland left outer join nuclos.t_eo_postleitzahlen po on po.intid = a.intid_strrplzort WHERE a.intid = $P{Intid} | Links in der Abfrage sind unterhalb des SELECT-Statement alle gewünschten Spalten der Tabelle Auftrag, Land und Postleitzahlen aufgelistet. Die Tabelle Auftrag besitzt Verbindungen(Referenzen) zu anderen Tabellen, welche in der FROM-Bedingung referenziert(Join) werden. Dabei werden auch nur die Datensätze herangezogen die der intid entsprechen(intid_strland,....) Die WHERE-Bedingung ermittelt mit Hilfe des erstellten Parameters ($P{Intid}) den richtigen Auftrag.
SQL-Statements können beliebig groß und umfangreich werden. @TODO |