1. 程式人生 > >ireport中 根據表中欄位獲得的值來判斷顯示不同資料。

ireport中 根據表中欄位獲得的值來判斷顯示不同資料。

ireport  中沒有 if  else  寫法但 有 ?: 運算子。

如 以下 if  else 語句 

if  {CLASS}="0"  then
"中國出口"
else if  {CLASS}="1"  then
"香港進口"
else if  {CLASS}="2"  then
"退料"
else if  {CLASS}="3"  then
"轉餘料進口"
else if  {CLASS}="4"  then
"轉餘料出口"
else if  {CLASS}="5"  then
"轉廠進口"
else if  {CLASS}="6"  then
"轉廠出口"
else if  {CLASS}="7"  then
"內銷"
else if  {CLASS}="8"  then
"其它"

等價於
$F{CLASS}.equals("0")?"中國出口":
$F{CLASS}.equals("1")?"香港進口":
$F{CLASS}.equals("2")?"退料":
$F{CLASS}.equals("3")?"轉餘料進口":
$F{CLASS}.equals("4")?"轉餘料出口":
$F{CLASS}.equals("5")?"轉廠進口":
$F{CLASS}.equals("6")?"轉廠出口":
$F{CLASS}.equals("7")?"內銷":"其它"

當 獲得的值為 null  顯示空事,可以按下圖設定