8

1つのフィールドに複数のDBフィールド値を追加するのに役立つことはありません.

3 つの DB フィールドがあるとします。

Name
Address
Age

3 つのフィールドすべてを同じフィールドに表示したい:

John Peter 28.

3つのフィールドを並べてみましたが、うまくいきましたが、テキストを折り返すと. それは本当に悪いように見えます:

名前

Jo.pe.28
hn te
   r

私の要件は、1 つのテキスト フィールドにデータを表示することです。たとえば、John.Peter.26 です。

4

2 に答える 2

18

それらを1行に入れたい場合(私はそうだと思います)、それは簡単です。

これをテキストボックスにして$F{Name} + "." + $F{Address} + "." + $F{Age}.toString()

または、文字列連結を使用することもできます (私は個人的に構文が好きではありません。理解するにはもっと努力が必要です)。$F{Name}.concat(".").concat($F{Address}).concat(".").concat($F{Age})

于 2013-03-28T20:26:32.347 に答える
6

SQL メソッド

それ自体を使用するクエリで必要な3つのフィールドすべてを連結しないのはなぜですか(あなたがPostgres.と仮定すると)、

select (name || address|| to_char(age)) as data from my_table

Ireport で

示唆されたように、

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

レポートから機能させるために必要な場合は、あまりにも機能します。

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

于 2013-03-30T13:17:00.627 に答える