【问题标题】:How to show several fields values in one textField如何在一个文本字段中显示多个字段值
【发布时间】:2013-03-28 19:45:24
【问题描述】:

在一个字段中添加多个数据库字段值是否有帮助。

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

Name
Address
Age

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

John Peter 28.

我尝试做 3 个并排的字段,它确实有效,但是当我换行时。看起来很糟糕:

姓名

Jo.pe.28
hn te
   r

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

【问题讨论】:

    标签: jasper-reports


    【解决方案1】:

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

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

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

    【讨论】:

    • 还有msg("{0}.{1}.{2}", $F{name}, $F{Address}, $F{Age})
    【解决方案2】:

    SQL 方法

    为什么不在查询中连接您需要的所有 3 个字段,例如(假设您使用 Postgres.),

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

    在报告中

    按照建议,

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

    如果需要使其从报告中工作,也可以工作。

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

    【讨论】:

    • Plus 用户可能需要/想要在其他地方单独使用这些字段。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-01
    • 1970-01-01
    • 2021-01-16
    • 1970-01-01
    相关资源
    最近更新 更多