2012-03-06 276 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

不知道是什么版本使用的是水晶的,但我不得不这样做是:

右键点击我要当条件满足

选择“突出显示专家变色领域“

一旦在突出显示专家,点击新建按钮,然后选择条件和格式要用于该条件

希望这有助于你。