2013-03-28 6 views
6

Kann Ihnen nicht helfen, mehrere DB-Feldwerte in einem Feld hinzuzufügen.So zeigen Sie mehrere Feldwerte in einem Text anFeld

sagen, ich habe 3 DB Felder:

Name 
Address 
Age 

ich alle drei Felder im gleichen Feld angezeigt werden soll:

John Peter 28. 

Ich versuchte 3 Felder tun nebeneinander und es hat funktioniert aber wenn ich Text einpacke. Es sieht wirklich schlecht:

Namen

Jo.pe.28 
hn te 
    r 

Meine Anforderung zeigen Daten in ein Textfeld ist, zum Beispiel: John.Peter.26

Antwort

13

Wenn Sie wollen, dass sie setzen in eine Linie (was ich denke, ist der Fall), es ist geradeaus.

Dieses als Textfeld $F{Name} + "." + $F{Address} + "." + $F{Age}.toString()

Oder können Sie die String-Verkettung verwenden (ich nicht persönlich wie die Syntax, mehr Mühe zu verstehen) $F{Name}.concat(".").concat($F{Address}).concat(".").concat($F{Age})

+1

Es gibt auch 'msg (" {0}. {1}. {2} ", $ F {Name}, $ F {Adresse}, $ F {Age}). –

5

Die SQL-Methode

Warum nicht verketten Alle 3 Felder, die Sie in der Query benötigen Sie selbst verwenden möchten (vorausgesetzt, Sie sind mit Postgres.),

In iReport

Wie vorgeschlagen,

$F{Name} + "." + $F{Address} + "." + $F{Age}.toString() 

funktioniert auch, wenn nötig, um es aus dem Bericht zu arbeiten.

Stellen Sie sicher, dass alle Felder denselben Datentyp haben.

+0

Sind Sie sicher, dass die erste Methode für jede Datenbank gut ist? –

+1

Plus-Benutzer muss möglicherweise die Felder an anderen Stellen separat verwenden. –

Verwandte Themen