Crystal Reports for Rational Application Developer 设计员指南

Select 表达式(Crystal 语法)

Select 表达式与 If 表达式相似。然而,有时可以使用 Select 表达式编写更清楚且重复少的公式。例如,对 {客户.传真} 字段求值以确定区号是美国华盛顿州的区号 (206, 360, 509) 还是加拿大不列颠哥伦比亚省的区号 (604, 250):
//Select example 1
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 后面也有个冒号。
//Same effect as Select example 1
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
"";



Business Objects,SAP 子公司
http://www.china.businessobjects.com/
支持服务
http://www.china.businessobjects.com/support/
Web 上的产品文档
http://support.businessobjects.com/documentation/