2013-03-28 17 views
6

Impossibile un aiuto per aggiungere più valori di campo DB in un campo.Come visualizzare più valori di campi in un testo Campo

dire che ho 3 campi DB:

Name 
Address 
Age 

Voglio visualizzare tutti i 3 campi nello stesso campo:

John Peter 28. 

Ho provato a fare 3 campi uno accanto all'altro e lo ha fatto il lavoro ma quando avvolgo il testo. Sembra davvero male:

Nome

Jo.pe.28 
hn te 
    r 

mia esigenza è mostrano i dati in un campo di testo, ad esempio: John.Peter.26

risposta

13

Se si vuole metterli in una linea (che suppongo sia il caso), è diretta in avanti.

mettere questa come una casella di testo $F{Name} + "." + $F{Address} + "." + $F{Age}.toString()

Oppure si può usare la concatenazione di stringhe (I dont Personalmente, come la sintassi, prendere più sforzo di capire) $F{Name}.concat(".").concat($F{Address}).concat(".").concat($F{Age})

+1

C'è anche 'msg (" {0}. {1}. {2} ", $ F {nome}, $ F {Indirizzo}, $ F {Età})'. –

5

Il metodo SQL

Perché non concatenare tutti i 3 campi necessari nella query che usi come (Assumendo che tu sia con Postgres.),

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

In iReport

Come suggerito,

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

troppo funziona, se necessario, per farlo funzionare dal report.

Assicurarsi che tutti i campi siano dello stesso tipo di dati.

+0

Sei sicuro che il primo metodo andrà bene per qualsiasi DB? –

+1

L'utente più potrebbe aver bisogno/desidera utilizzare i campi separatamente in altri luoghi. –

Problemi correlati