如何在一个textField中显示多个字段值

时间:2013-03-28 19:45:25

标签: jasper-reports

可以帮助在一个字段中添加多个数据库字段值。

假设我有3个数据库字段:

Name
Address
Age

我想在同一个字段中显示所有3个字段:

John Peter 28.

我尝试了彼此相邻的3个字段,它确实有效,但是当我包装文本时。看起来很糟糕:

命名

Jo.pe.28
hn te
   r

我的要求是在一个文本字段中显示数据,例如: John.Peter.26

2 个答案:

答案 0 :(得分:16)

如果你想把它们放在一行(我猜是这样的话),那就直截了当。

将其作为文本框$F{Name} + "." + $F{Address} + "." + $F{Age}.toString()

或者您可以使用字符串连接(我个人不喜欢语法,需要花费更多精力去理解)$F{Name}.concat(".").concat($F{Address}).concat(".").concat($F{Age})

答案 1 :(得分:6)

SQL方法

为什么不在您自己使用的查询中连接所需的所有3个字段(假设您使用的是Postgres。),

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

在Ireport

如建议的那样,

$F{Name} + "." + $F{Address} + "." + $F{Age}.toString()
如果需要,

也可以从报告中使用它。

确保所有字段都是相同的数据类型。