2013-03-28 11 views
6

1つのフィールドに複数のDBフィールド値を追加することはできません。私は同じフィールド内のすべての3つのフィールドに表示したい複数のフィールド値を1つのtextFieldに表示する方法

Name 
Address 
Age 

は、私は3 DBのフィールドを持っていると言う

John Peter 28. 

私はお互いに次の3つの分野をやってみましたが、それは仕事をしましたしかし、私はテキストをラップします。それは本当に悪いになります。あなたがそれらを入れたい場合はJohn.Peter.26

答えて

13

Jo.pe.28 
hn te 
    r 

私の要件は、例えば1つのテキストフィールド内のデータを示し、ある

名前1つのライン(私はそうだと思います)、それはまっすぐです。

テキストボックス$F{Name} + "." + $F{Address} + "." + $F{Age}.toString()

または連結していませなぜあなたは文字列の連結(私は、構文のように個人的にいけない、理解するためのより多くの努力を取る)$F{Name}.concat(".").concat($F{Address}).concat(".").concat($F{Age})

+1

msg( "{0}。{1}。{2}"、$ F {name}、$ F {Address}、$ F {Age}) 'もあります。 –

5

SQLメソッド

を使用することができるようにこれを入れて

select (name || address|| to_char(age)) as data from my_table 
のように、自分自身で使用するクエリに必要な3つのフィールドすべてを入力します( Postgresとします)。それはレポートから動作させるために必要であれば、iReportは示唆したように

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

はあまりにも動作します。

すべてのフィールドが同じデータ型であることを確認してください。

+0

最初の方法はどのDBにも良いでしょうか? –

+1

Plusユーザーは、別の場所でフィールドを個別に使用する必要があります。 –

関連する問題