2012-03-06 275 views
1

在我的報告中,我想更改文本框的字體顏色(文本框包含一個圓形翼形字符,不同的顏色將用於不同的狀態)。我在我的數據庫中有一個字段,它有5個選項之一 - r,y,b,g或o,用於紅色,黃色,藍色,綠色或橙色。有沒有一種基於此結果的方法來改變文本框的顏色以匹配報表中每個項目的相應顏色?謝謝你,我是水晶報告的新手。如何根據數據庫結果更改字體顏色

編輯 - 我試圖右鍵點擊文本框,我已經放置了圓圈,然後去格式化。當我點擊數據庫字段時,我看不到公式框。任何方式在這個?我需要彩色圓圈,而不是每個項目中的一個圓圈,它需要與來自數據庫字段的顏色相關聯。

回答

4

是:

  • 你的文本框,選擇格式化現場右鍵單擊...。
  • 在格式編輯器對話框中選擇字體選項卡。
  • 單擊所選顏色選項(默認爲黑色)右側的x-2按鈕。
  • 在格式公式編輯器,輸入公式,如:

if {myTable.ColourOption} = "r" then crRed else 
if {myTable.ColourOption} = "y" then crYellow else 
if {myTable.ColourOption} = "g" then crGreen else 
if {myTable.ColourOption} = "b" then crBlue else 
if {myTable.ColourOption} = "o" then Color (255, 128, 0) 

格式公式編輯器的功能窗格應該包括Color Constants節點 - 這將列出可用預定義的水晶顏色,或者你可以使用Color (r, g, b)函數來定義你自己的。

  • 點擊x-2檢查按鈕(或按Alt和C),以檢查輸入的公式是否有效 - 如果是,請單擊保存並關閉按鈕格式公式編輯器的左上角,然後單擊在「格式編輯器」對話框底部的「確定」按鈕上。

如果您現在預覽報告,您應該發現您的文本框是根據顏色選項字段的值進行着色的。

+0

右鍵單擊文本對象時,沒有x-2按鈕(僅在字體選項卡中缺失)。有沒有另外一種方法可以解決這個問題?也許我沒有設置右邊的文本框(點擊添加文本對象 - 放棄報告 - 更改字體爲wingdings併爲圓圈輸入l)。謝謝 – njj56 2012-03-06 17:38:51

+0

@ njj56:你正在編輯在早期版本的Crystal中創建的報告嗎?我有CR 10 - 在CR 10中創建的報告在字體選項卡顏色選項旁邊具有「x-2」按鈕,但在CR 8中創建的報告沒有可用的報告。 – 2012-03-06 17:52:49

+0

我在CR 2011,從上週開始在同一個程序中創建它。 – njj56 2012-03-06 17:55:59

0

不知道是什麼版本使用的是水晶的,但我不得不這樣做是:

右鍵點擊我要當條件滿足

選擇「突出顯示專家變色領域「

一旦在突出顯示專家,點擊新建按鈕,然後選擇條件和格式要用於該條件

希望這有助於你。