如何根据数据库结果更改字体颜色

时间:2012-03-06 17:05:49

标签: crystal-reports crystal-reports-2008

在我的报告中,我想更改文本框的字体颜色(文本框包含圆形翼状字符,不同的颜色将用于不同的状态)。我的数据库中有一个字段,有5个选项之一 - r,y,b,g或o表示红色,黄色,蓝色,绿色或橙色。是否有基于此结果的方法来更改文本框的颜色以匹配报表中每个项目的相应颜色?谢谢你,我是水晶报道的新手。

编辑 - 我试图右键单击放置圆圈的文本框,然后进行格式化。当我点击数据库字段时,我没有看到公式框。有什么方法吗?我需要彩色圆圈,而不是每个项目中的圆圈,它需要与数据库字段中的颜色相关。

2 个答案:

答案 0 :(得分: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)检查输入的公式是否有效 - 如果是,单击格式公式编辑器左上角的保存并关闭按钮,然后单击“格式编辑器”对话框底部的“确定”按钮。

如果您现在预览报告,您会发现您的文本框是根据颜色选项字段的值着色的。

答案 1 :(得分:0)

不确定您使用的是什么版本的水晶,但我所要做的就是:

在满足条件时右键单击我想要更改颜色的字段

选择“突出显示专家”

进入突出显示专家后,单击“新建”按钮,然后为该条件选择所需的条件和格式

希望这会对你有所帮助。