ちなみにこれは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は式の結果である必要があります。
私たちがそうしている限り、これらを書くためのショートカットはありますか?これらはひどく冗長です、三項演算子は大歓迎です。
あなたの例は近いです。次に示すように、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';