赛捷软件论坛's Archiver

erina.pan 发表于 2018-8-7 10:10

条件格式化函数(Crystal 语法)

编写条件格式设置函数时,某些附加的函数出现在函数树的上部以帮助您编写函数。例如,可以设置 {客户.去年销售额} 字段格式,使大于十万美元的销售额用绿色打印,小于一万五千美元的销售额用红色打印,而所有其他销售额用黑色打印。

示例

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”前缀,因为它可以将常量函数组织起来。

注意   某些格式化属性不使用常量函数。例如,如果销售额低于五万美元时不希望打印 {客户.去年销售额} 值,则可以编写以下“取消”属性的条件格式设置公式:

If {Customer.Last Year's Sales} < 50000 Then True Else False

更简单的方法是:

{Customer.Last Year's Sales} < 50000

如果去年的销售额低于五万美元,则表达式

{Customer.Last Year's Sales} < 50000

为 True,因而公式返回 True.另一方面,如果去年的销售额大于或等于五万美元,则

{Customer.Last Year's Sales} < 50000

为 False,因而公式返回 False。

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.