2011-06-07 29 views
0

我有一個子報表,並在組頁腳,我有字符串,我試圖改變使用下面的代碼的背景顏色。水晶報表2008 - 更改背景顏色

如果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 
+0

我的問題我正在使用內部連接而不是左外連接到工作,開發和技術表。 – 2011-06-07 16:51:28

回答

0

你必須明確地檢查使用isnull否則空公式放棄。

+0

我做了以下的代碼添加到開始和報表仍然沒有表現出任何的結果:如果 ISNULL({} Development.WorkId) 然後crNoColor 否則,如果 ISNULL({} Technology.workId) 然後crNoColor – 2011-06-07 15:53:51

0

我想你需要你的語句能的其他部分的工作,如果你不想要的顏色的空白記錄..只是包括crNone或crWhite您else語句

希望這有助於

Joven