Crystal Reports for Rational Application Developer 设计员指南

条件格式设置函数(Crystal 语法)

要编写条件格式设置公式,请右击公式将影响的报表区域或字段,然后单击“条件公式”。选择条件并在“公式”页上输入条件公式。例如,可以设置 {客户.去年销售额} 字段格式,使大于十万美元的销售额用绿色打印,小于一万五千美元的销售额用红色打印,所有其他销售额用黑色打印。
示例
//Conditional formatting example 1
If {Customer.Last Year's Sales} > 100000 Then
crGreen
Else If {Customer.Last Year's Sales} < 15000 Then
crRed
Else
crBlack
因为该函数是字体颜色格式设置函数,因此“颜色常量”列表以带注释的列表形式出现在“公式”页上。该示例使用三种颜色常量:crGreen、crRed 和 crBlack。其实可以改用颜色常量的实际数值。例如,crRed 是 255,crGreen 是 32768。然而,使用颜色常量,公式更容易理解。Crystal 语法中的所有常量函数都可以有“cr”前缀。
Crystal 语法仍支持以前版本中不带“cr”前缀的常量函数。例如,可以使用“Red”代替“crRed”。然而,建议使用“cr”前缀,因为可以使用它来组织常量函数。

注意: 某些格式设置属性不使用常量函数。例如,如果销售额低于五万美元时不希望打印 {客户.去年销售额} 值,则可以编写以下抑制显示属性的条件格式设置公式:
//Conditional formatting example 2
If {Customer.Last Year's Sales} < 50000 Then
True //suppress the value
Else
False //do not suppress the value
更简单的方法是:
//Conditional formatting example 3 -
//equivalent to example 2
{Customer.Last Year's Sales} < 50000
如果去年的销售额低于五万美元,则表达式
{Customer.Last Year's Sales} < 50000
为真,因而公式返回真。另一方面,如果去年的销售额大于或等于五万美元,则
{Customer.Last Year's Sales} < 50000
为假,因而公式返回假。



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