13

顺便说一下,这是 Visual Studio 2003 中的 Crystal Reports 9

关于水晶报表公式语法的简单问题:如何使用 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 应该是公式的结果。

只要我们在,有没有写这些的捷径?这些非常冗长,三元运算符将非常受欢迎。

4

1 回答 1

18

你的例子很接近。只需使用 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';
于 2008-11-20T21:30:27.627 回答