Изменение шрифта цвета синтаксиса Crystal Report не работает

Может ли кто-нибудь помочь мне, почему этот синтаксис кристалла не работает с этим изменением шрифта? Я не могу понять это. Данные сгруппированы.

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, она обработает красный или зеленый цвет.

ПОЧЕМУ это не работает и как заставить его работать для раздела 4, где, если это другое значение равно 1, оно будет синим, а если нет, то, если оно больше или меньше, чем зона удара, оно будет красным или зеленым?? Я не могу заставить все 3 работать для логики {command.section}=3 в синтаксисе.


comment
в вашей группе, где вы используете эту формулу, command.ayb всегда равен 1, и, следовательно, он не позволяет перейти к следующему `else if... проверьте значение AYB в этой группе и измените его соответствующим образом.   -  person Siva    schedule 24.07.2016
comment
Нет - значение № 1 становится черным. Он правильно меняет цвет, если он равен 1 или нет, но не делает красный или зеленый ....... однако, если я прокомментирую строку с AYB = 1, красный и зеленый работают   -  person SeanJohn    schedule 25.07.2016


Ответы (1)


Я исправил свою проблему, но должен был дать больше информации. Я добавил:

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 при просмотре этих полей.

person SeanJohn    schedule 25.07.2016