条件特性属性测试满足两个或多个条件中的哪一个条件。然后程序应用该条件对应的格式化。例如,假定要将低于配额的值以红色输出显示,而其他所有值以黑色输出显示。本程序测试某个值是否低于配额。如果该值低于配额,程序就会应用红色属性;如果值不低于配额,程序就会应用黑色属性。
使用 If-Then-Else 公式来进行这种条件格式化。
Crystal 语法示例
If Condition A Then crRed Else crBlack
Basic 语法示例
If Condition A Then formula = crRed Else formula = crBlack End If
当设置了条件特性属性时,Crystal Reports 将一组特性加载到“公式编辑器”中的“函数”列表内。双击其中的任何属性,将它添加到公式中。例如,如果正在有条件地设置水平对齐,则“函数”列表包含 DefaultHorAligned、LeftAligned 和 Justified 等属性。如果正在有条件地设置边框,则“函数”列表包含 NoLine、SingleLine 和 DashedLine 等属性。
注意 在条件公式中,始终要包括 Else 关键字;否则,不符合 If 条件的值可能不会保留其原始格式。若要保留不符合 If 条件的值的原始格式,请使用 DefaultAttribute 函数。
Crystal 语法示例
If Condition A Then crRed Else If Condition B Then crBlack Else If Condition C Then crGreen Else crBlue
Basic 语法示例
If Condition A Then formula = crRed ElseIf Condition B Then formula = crBlack ElseIf Condition C Then formula = crGreen Else formula = crBlue End If