【问题标题】:how to change font color based off database result如何根据数据库结果更改字体颜色
【发布时间】:2017-03-23 03:50:58
【问题描述】:

在我的报告中,我想更改文本框的字体颜色(文本框包含一个圆形的翅膀字符,不同的颜色将用于不同的状态)。我的数据库中有一个字段,它有 5 个选项之一 - r、y、b、g 或 o 代表红色、黄色、蓝色、绿色或橙色。有没有办法根据这个结果为项目更改文本框的颜色以匹配报告中每个项目的相应颜色?谢谢,我是水晶报表的新手。

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

【问题讨论】:

    标签: crystal-reports crystal-reports-2008


    【解决方案1】:

    是的:

    • 右键单击文本框并选择“设置字段格式...”。
    • 在“格式编辑器”对话框中选择“字体”选项卡。
    • 单击所选颜色选项右侧的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)检查输入的公式是否有效——如果是,点击格式公式编辑器左上角的保存并关闭按钮,然后点击“格式编辑器”对话框底部的“确定”按钮。

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

    【讨论】:

    • 右键单击文本对象时,我没有 x-2 按钮(仅在字体选项卡中丢失)。还有其他方法可以解决这个问题吗?也许我没有正确设置文本框(单击添加文本对象 - 拖放到报告 - 将字体更改为wingdings并为圆圈输入l)。谢谢
    • @njj56:您是否正在编辑在早期版本的 Crystal 中创建的报表?我有 CR 10 - 在 CR 10 中创建的报告在字体选项卡颜色选项旁边有 x-2 按钮,但在 CR 8 中创建的报告没有它可用。
    • 我在 CR 2011,上周在同一个程序中从头开始创建它。
    • 您需要创建一个包含文本的公式字段,然后将其放在报告中。 x-2 按钮将可用于公式字段
    • @njj56:只需在公式编辑器中输入公式为"l"
    【解决方案2】:

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

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

    选择“高亮专家”

    在突出显示专家中,单击新建按钮,然后为该条件选择您想要的条件和格式

    希望对你有所帮助。

    【讨论】:

      猜你喜欢
      • 2013-06-18
      • 1970-01-01
      • 2015-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多