Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.
Auszug
hiddentrue

Jaspersoft Designer Datenquelle: Dataset and Query, SQL, Parameter $P{Intid}, JOIN, Felder, BigDecimal, Übertrag nach Nuclos.

globe with meridians Sprache: Deutsch · English

hammer and wrench Datenquelle erstellen im iReport-Designer

SQL-Datenquelle direkt im Jaspersoft-Designer bauen – mit Parameter und sofort verfügbaren Feldern.

Status
colourPurple
titleHow-to
Status
colourBlue
titleAnwendungsentwickler
Status
colourGreen
titleStand: Jul 2026
Status
colourGrey
titlegilt fuer Nuclos 4.2026.x

Panel
bgColor#F4F5F7

Auf dieser Seite

...

Inhalt
maxLevel2

...

minLevel2

Warum im Designer?

Nach dem Einrichten der Datenbankverbindung kannst du die Datenquelle direkt im Designer erstellen. Vorteil: Die Attribute einer Abfrage stehen anschließend sofort als Felder im Formular zur Verfügung

...

. Diese Datenquelle muss später in den Nuclos-Datenquelleneditor übertragen werden.

Schritt 1

...

– Query-Editor öffnen

Dataset and Query

...

-Dialog öffnen.

Image Modified

Dataset and Query Editor.

Schritt 2

...

Nachfolgend werden kurz die Bereiche beschrieben, die für die Erstellung der Datenquelle getestet wurden.

...

– Abfragesprache & Editor

Abfragesprache des DBMS wählen (hier SQL). Abfragen lassen sich laden/speichern (.sql/.txt), im Editor entwickeln und über einen Query-Designer zusammenklicken. Bei korrekter Syntax wird die Ergebnismenge angezeigt.

Image Added

Query-Editor mit Ergebnis.

Schritt 3 – Parameter anlegen

Zum Filtern einen Parameter erstellen (New Parameter), z.​B. Intid vom Typ Integer. Ein Vorgabewert (eine echte INTID aus der DB) erleichtert das Testen. Jede Tabelle besitzt eine Spalte intid.

Image Added

Parameter anlegen.

Schritt 4 – Abfrage schreiben

Im SELECT die gewünschten Spalten auflisten, referenzierte Tabellen per JOIN in der FROM-Klausel einbinden und in WHERE über den Parameter filtern ($P{Intid}).

...

Image Removed

Schritt 3

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,...)

  1. "New Parameter" betätigen.
  2. Bezeichnung des Parameters eingeben hier "Intid"
  3. Typ des Parameters auswählen "Integer"
  4. Der Parameter kann mit einem Wert vorbelegt werden. Über ein das Admintool zum DBMS ermittelt man eine intid zu einem bestehenden Datensatz. In diesem Beispiel wird nach einer Intid gefiltert. Jede Datenbank-Tabelle besitzt eine Spalte "Intid"

Image Removed

Image Removed

Schritt 4

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.

...

languagesql
titleBeispiel Auftrag
exportImagetrue
collapsetrue
Codeblock
languagesql
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} //z.B. 40006408

...

...

Image Removed

Alle Attribute aus dem SELECT-Statement werden automatisch mit ihren Namen bzw. Aliasnamen angelegt.

...

Tipp
titleNamenskonvention

Attribut-Präfixe verraten den Datentyp: str = String,

dbl = Double, int = Integer, bln =

...

Boolean. Numerische SQL-Typen wandelt der Designer in java.lang.BigDecimal – keine Konvertierung nötig.

Verwandte Seiten

rocket Erste Schritte mit Jasper Studio


Erster Report.

Öffnen →

file cabinet Report und Formular


Nuclos-Datenquelle.

Öffnen →

. Für die Darstellung im Report muss keine Konvertierung vorgenommen werden.Image Removed