簡體   English   中英

Crystal Reports 2008 - 更改背景顏色

[英]Crystal Reports 2008 - Changing background color

我有一個子報表,在組頁腳中,我有字符串,我正在嘗試使用以下代碼更改背景顏色。

如果 WorkID 等於 Technical.workId 或 Development.WorkId,則顏色代碼有效,但其他項目為純黑色。

示例 1

如果如果 WorkID 不等於 Technical.workId 或 Development.WorkId 或 null,則我的報告為空白。

示例 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

我認為你需要你的語句的一個 else 部分才能工作,如果你不想為空白記錄着色.. 只需在你的 else 語句中包含 crNone 或 crWhite

希望這可以幫助,

少年

您必須使用isnull明確檢查 null 否則公式放棄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM