2011-06-24 61 views
0

選択/ケースステートメントを使用して背景色を変更しようとしています。しかし、同じselect文で2つのフィールドを比較する必要があります。 {COLOR_1 @} Crystal Reports 2008 - 背景の色を変更するステートメントを選択

私が試みた "1A" または "2A" {COLOR_2 @} "1B" と表示され、 "2B"、 "3B"、または "4B" を表示し、Iを得ますエラー

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 

ともしようとしたフィールドのどれも色がありません:私はまた、複数のIF、その後、それ以外の組み合わせを試してみました

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}フィールドまたは別の背景(第3 )フィールド? – craig

+0

{@ color_1}と{@ color_2}の結果を使用して、3番目のフィールドの背景色を変更しています。 –

答えて

0

これは数日経っているので、おそらく今までにあなた自身で解決しているはずです。そうでない場合は、これを試してください:

  1. 背景を変更するフィールドを選択してください。このフィールドの
  2. 、それはプロパティメニュー、そしてボーダー、その後、X-2カスタム式ボタンの入ります。
  3. この形式であなたの基準を入れてみてください:
If 
    {@Color_1}="1A" then crlime 
else if 
    {@Color_2}="2b" then cryellow 
else 
    crnocolor 
+0

実際に私はまだこれを解決していません。複数のチーム名を保持する1つのテキストフィールドがあり、チームのステータスに基づいて背景色を更新しようとしています。私は複数のIf then else文を使用しましたが、なんらかの理由で正しく動作しません。 {Temp_Status.Team1} = "R"ならばcrRed else {Temp_Status.Team1} = "A"ならばcrYellow else {Temp_Status.Team2} = "R"ならばcrREd else if {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

関連する問題