【问题标题】:How to use if then else to build a string in a crystal reports formula如何使用 if then else 在水晶报表公式中构建字符串
【发布时间】:2008-11-20 21:24:52
【问题描述】:

顺便说一下,这是 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应该是公式的结果。

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

【问题讨论】:

    标签: syntax crystal-reports


    【解决方案1】:

    你的例子很接近。只需使用 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';
    

    【讨论】:

    • 是的。如果 Crystal 允许您从另一个函数调用一个函数(带参数),那么生活会轻松很多。
    • 实际上,我认为 Crystal确实 允许您从公式中调用函数。
    • 你可以调用另一个Crystal函数,但是你不能给它们传递任何参数。
    猜你喜欢
    • 2017-11-23
    • 1970-01-01
    • 1970-01-01
    • 2012-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多