web-dev-qa-db-ja.com

Crystal Reports式で文字列を作成するために使用する場合の使用方法

ちなみにこれはVisualStudio2003のCrystalReports9です

Crystal Reportsの数式構文に関する簡単な質問:if then句を使用して数式の結果を作成するにはどうすればよいですか?

具体的には、次のようなものが欲しいです。

dim val as string
val = {table.level}
if {table.uom_id} = 5 then 
  val = val & ' feet'
else
  val = val $ ' meters'
end if

valは式の結果である必要があります。

私たちがそうしている限り、これらを書くためのショートカットはありますか?これらはひどく冗長です、三項演算子は大歓迎です。

13
George Mauer

あなたの例は近いです。次に示すように、Crystal構文を使用するだけです。

stringvar val := {table.level};

if {table.uom_id} = 5 then
  val := val + ' feet'
else
  val := val + ' meters';

//to return a value, just plop it down at the end
val

ただし、もう少し簡潔なものが必要な場合は、次を使用してください。

if {table.uom_id} = 5 then
  {table.level} + ' feet'
else
  {table.level} + ' meters';
18
JosephStyons