2013-03-28 17 views
6

Tek bir alanda birden çok DB alanı değeri eklemek için bir yardım alabilirsiniz. Ben aynı alanda 3 alanlarını görüntülemek isteyenTek bir alanda birden çok alan değeri göstermeFotoğraf

Name 
Address 
Age 

:

i 3 DB alanlara sahip Say

John Peter 28. 

ben yanyana 3 alanlarını yapıyor çalıştı ve bu çalışma yaptı ama metni kaydırdığımda. Gerçekten kötü görünüyor: Eğer koyun isterseniz John.Peter.26

cevap

13

:

Jo.pe.28 
hn te 
    r 

Benim gereksinimi örneğin bir metin alanına gösteri verilerdir

Adı bir satır (sanırım durum böyle), düz ileri. Bir metin kutusu olarak

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

Yoksa (ben sözdizimi gibi şahsen yok anlamak için daha fazla çaba gerektirir) dize birleştirme kullanmak $F{Name}.concat(".").concat($F{Address}).concat(".").concat($F{Age})

+1

Ayrıca msg ("{0}. {1}. {2}", $ F {name}, $ F {Address}, $ F {Age}) 'dır. –

5

SQL Yöntem

Neden bitiştirmek değil Sorgunuzda gereksinim duyduğunuz 3 alanın tümü (Postgres ile birlikte olduğunuzu varsayarsak),

select (name || address|| to_char(age)) as data from my_table 
o rapordan çalışması için gerekirse İReport önerildiği gibi

yılında

,

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

çok çalışır.

Tüm alanlarınızın aynı veri türünde olduğundan emin olun.

+0

İlk yöntemin herhangi bir DB için iyi olacağından emin misiniz? –

+1

Plus Kullanıcı, alanları diğer yerlerde ayrı olarak kullanmak/kullanmak isteyebilir. –

İlgili konular