[英]Crystal Reports 2008 - Select statement to change background color
[英]Crystal Reports 2008 - Changing background color
我有一個子報表,在組頁腳中,我有字符串,我正在嘗試使用以下代碼更改背景顏色。
如果 WorkID 等於 Technical.workId 或 Development.WorkId,則顏色代碼有效,但其他項目為純黑色。
如果如果 WorkID 不等於 Technical.workId 或 Development.WorkId 或 null,則我的報告為空白。
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
我認為你需要你的語句的一個 else 部分才能工作,如果你不想為空白記錄着色.. 只需在你的 else 語句中包含 crNone 或 crWhite
希望這可以幫助,
少年
您必須使用isnull
明確檢查 null 否則公式放棄。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.