條件式屬性內容會測試兩個或多個條件,以查看何者符合。程式接著會套用適合該條件的格式化。例如,假設您要以紅色列印低於某配額的數值,而以黑色列印所有其他的數值,程式就會測試數值是否低於該配額。如果數值低於配額,程式就會套用紅色屬性;如果數值不低於配額,程式就會套用黑色屬性。
這種條件式格式化請使用 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