Crystal Reports 2008 - Изменение цвета фона - PullRequest
0 голосов
/ 07 июня 2011

У меня есть подотчет, и в нижнем колонтитуле группы есть строка, в которой я пытаюсь изменить цвет фона, используя следующий код.

Если WorkID равен Technical.workId или Development.WorkId, цветовой код работает, но остальные элементы имеют сплошной черный цвет.

Example 1

Если значение WorkID НЕ равно или равно нулю значению Technical.workId или Development.WorkId, мой отчет будет пустым.

Example 2

if 
{?Pm-DB.ID}={Work.Num} 
and {Work.WorkID}<>{Technical.workId}
and {Work.WorkID}<>{Development.WorkId} Then crNoColor
else if
(
{?Pm-DB.ID}={Work.Num} 
and {Work.WorkID}={Development.WorkId} 
and {Development.PlanName}={Project.ProjectName}
and {Development.devStatus} = "R" )
then crRed
else if (
{?Pm-DB.ID}={Work.Num} 
and {Work.WorkID}={Development.WorkId} 
and {Development.PlanName}={Project.ProjectName}
and {Development.devStatus} = "A" )
then crYellow
else if (
{?Pm-DB.ID}={Work.Num} 
and {Work.WorkID}={Tech.workId}
and ({Resource.Team Name}like "Tech*") 
and {Technical.TechStatus} = "R" )
then crRed
else if (
{?Pm-DB.ID}={Work.Num} 
and {Work.WorkID}={Tech.workId}
and ({Resource.Team Name}like "Tech*") 
and {Technical.TechStatus} = "A" )
then crYellow
else if (
{?Pm-DB.ID}={Work.Num} 
and {Work.WorkID}={Tech.workId}
and ({Resource.Team Name}like "QA*") 
and {Technical.TechStatus} = "R" )
then crRed
else if (
{?Pm-DB.ID}={Work.Num} 
and {Work.WorkID}={Tech.workId}
and ({Resource.Team Name}like "QA*") 
and {Technical.TechStatus} = "A" )
then crYellow

Ответы [ 2 ]

0 голосов
/ 05 июля 2012

Я думаю, что вам нужна другая часть вашего оператора, чтобы работать с этим, если вы не хотите раскрашивать пустую запись ... просто включите crNone или crWhite в свой оператор else

Надеюсь, это поможет,

Joven

0 голосов
/ 07 июня 2011

Вы должны явно проверить на ноль, используя isnull, иначе формула сдается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...