2

有人可以幫我解釋爲什麼這種水晶語法不適用於此字體更改嗎?我無法弄清楚。 數據分組。水晶報告語法顏色字體更改不起作用

IF {command.section}=3 then crRed else 
IF {command.section}=4 and {command.AYB}=1 then CRBlue else 
IF {command.section}=4 and {Command.Value}>{Strikezone} then crRed else 
IF {command.section}=4 and {Command.Value}<{Strikezone} then crgreen else 
CRBlack 

基本上數據是在一個組中。我想第4節的邏輯是問題。 如果我像{command.AYB} = 1的任何東西一樣運行它,它會變成藍色,但它不會處理接下來的兩行紅色或綠色。 如果我註釋掉CRBLUE線,它會處理紅色或綠色。

WHY是不是工作,我怎麼得到它的第4部分,如果這個其他值是1它將是藍色的,如果不是那麼如果它大於或小於那麼它將是紅色區域或綠色?我不能讓全部3在語法中爲 {command.section} = 3邏輯工作。

+0

你的小組在您使用這個公式command.ayb始終爲1,因此它是不容許移動到下一個'否則,如果...查看AYB的價值在該組中,並相應地改變 – Siva

+0

無 - 無1值全黑。如果它是1或不是紅色或綠色,它會正確地改變顏色......但是如果我用AYB = 1註釋掉這條線,那麼紅色和綠色的作品 – SeanJohn

回答

0

我解決了我自己的問題,但應該提供更多信息。 我添加:

IF {command.section}=3 then crRed else 
IF {command.section}=4 and {Command.Value}>{Strikezone} and {command.AYB}<>1 then crRed else 
IF {command.section}=4 and {Command.Value}<{Strikezone} and {command.AYB}<>1 then crGreen else 
IF {command.section}=4 and {command.AYB}=1 then crBlue else 
crBlack 

我在所以它不等於1加入另外缺少的值被NULL所以在命令中加入,使得丟失的值不是空值他們0字段被隱藏。希望能夠以另一種方式完成,但我不認爲它在查看這些字段時非常喜歡NULL。