2011-06-24 73 views
0

我試圖使用select/case語句更改背景顏色。但是,我需要在同一個select語句中比較兩個字段。Crystal Reports 2008 - Select語句更改背景顏色

{@ Color_1}將顯示 「1A」 或 「2A」 {@ Color_2}會顯示 「1B」, 「2B」, 「3B」 或 「4B」

我試圖和我得到錯誤

select {@Color_1},{@Color_2} 
case "1A": crRed 
case "2A": crYellow: 
case "1B": crRed 
case "2B": crYellow 
case "3B": crRed 
case "4B": crYellow 
default: crNoColor 

也試過,沒有字段存在顏色:

stringvar tag :={@Color_1}; 
stringvar tag :={@Color_2}; 

select tag 
case "1A": 
crRed 
case "2A": 
crYellow 
case "1B": 
crRed 
case "2B": 
crYellow 
case "3B": 
crRed 
case "4B": 
crYellow 
default: crNoColor 

我也曾嘗試多箇中頻,然後,否則組合,它仍然無法正常工作。有人可以提供解決方案....請!?!?!

+0

你想改變的背景顏色{@ color_1}和{@ color_2}字段或另一背景(第三)字段? – craig

+0

我正在使用{@ color_1}和{@ color_2}的結果更改第三個字段的背景顏色。 –

回答

0

已經有幾天了,所以你現在可能已經自己解決了。如果沒有,請嘗試以下操作:

  1. 選擇要更改背景的字段。
  2. 對於這個領域,進入它的屬性菜單,然後邊境,則X-2自定義公式按鈕。
  3. 嘗試把你的標準格式爲:
If 
    {@Color_1}="1A" then crlime 
else if 
    {@Color_2}="2b" then cryellow 
else 
    crnocolor 
+0

其實我還沒有解決這個問題。我有一個包含多個團隊名稱的文本字段,我試圖根據團隊狀態更新背景顏色。我使用了多個If then else語句,並且出於某種原因,它無法正常工作。 '如果{Temp_Status.Team1} = 「R」,然後crRed 否則如果{Temp_Status.Team1} = 「A」 然後crYellow 否則如果{Temp_Status.Team2} = 「R」,然後crREd 否則如果{Temp_Status.Team2} = 「A」then crYellow else if {Temp_Status.Team3} =「R」then crRed else if {Temp_Status.Team3} =「A」then crYellow else crNoColor' –

+0

我有這個問題和這個相關的問題[鏈接]( http://stackoverflow.com/questions/6470189/crystal-reports-background-color-does-not-show-up-on-business-objects)關於同樣的問題。 –

+0

這是完全相同的問題?因爲如果是這樣,你應該從另一個問題添加這個信息到這個信息並刪除舊信息。當它上傳到BO時它會消失的事實可能很重要。 – PowerUser