Select 表达式(Crystal 语法)
Select 表达式与 If 表达式相似。然而,有时可以使用 Select 表达式编写更清楚且重复少的公式。下例对 {客户.传真} 字段求值,以确定区号是美国华盛顿州的区号 (206, 360, 509) 还是加拿大不列颠哥伦比亚省的区号 (604, 250):Select {Customer.Fax}[1 To 3] Case "604", "250" : "BC" Case "206", "509", "360" : "WA" Default : "";
紧跟在 Select 关键字之后的表达式称为 Select 条件。在上例中,Select 条件是 {客户.传真}[1 To 3]。Select 表达式试图找出与 Select 条件匹配的第一个 Case,然后为该 Case 执行冒号后面的表达式。如果前面的情况都与 Select 条件不匹配,则匹配 Default 情况。注意 Default 后面也有个冒号。
Local StringVar areaCode := {Customer.Fax}[1 To 3]; If areaCode In ["604", "250"] Then "BC" Else If areaCode In ["206", "509", "360"] Then "WA" Else "";
页:
[1]