Crystal reports 如果来自数据库的条目具有特定值,则替换报告上的图像

Crystal reports 如果来自数据库的条目具有特定值,则替换报告上的图像,crystal-reports,crystal-reports-2008,Crystal Reports,Crystal Reports 2008,我试图从我的数据库中读取一个值,并根据角色的不同,显示不同的图像。基本上,蓝色、红色、绿黄色的值是b、r、g或y,在报告中,我想显示一个与条目对应的彩色圆圈。有人知道一种快速的方法吗?我不熟悉水晶报告。谢谢。圆是用矩形创建的(是的,真的)。将圆度设置为100%。不幸的是,您不能用条件逻辑隐藏/显示(用Crystal的方言来说是抑制)矩形。也不能更改其x和y值。所以,对你来说,这是无用的 一个选项是插入四个彩色圆圈图像。抑制除要显示的对象以外的所有对象 另一种选择是插入一个文本框,然后向其中添加一

我试图从我的数据库中读取一个值,并根据角色的不同,显示不同的图像。基本上,蓝色、红色、绿黄色的值是b、r、g或y,在报告中,我想显示一个与条目对应的彩色圆圈。有人知道一种快速的方法吗?我不熟悉水晶报告。谢谢。

圆是用矩形创建的(是的,真的)。将圆度设置为100%。不幸的是,您不能用条件逻辑隐藏/显示(用Crystal的方言来说是抑制)矩形。也不能更改其x和y值。所以,对你来说,这是无用的

一个选项是插入四个彩色圆圈图像。抑制除要显示的对象以外的所有对象


另一种选择是插入一个文本框,然后向其中添加一个圆形的wingding字符(Word可以帮助实现这一点)。使用文本框的条件格式更改其颜色。

对craig还有一个建议。你可以:

  • 为每个彩色圆圈创建一个图像文件
  • 将其中一个彩色圆圈添加到报告中
  • 右键单击,格式化图形
  • 从“图片”选项卡中,选择“公式编辑器”作为“图形位置”
  • 输入查找相关彩色圆圈图像文件的公式

    'C:\circles\'+{table.field}+'.jpg'


L

虽然不能抑制矩形,但有时可以抑制矩形所在的部分,并将“参考底图跟随部分”一起使用以实现所需结果路径可能有点脆弱,特别是如果计划将其部署到BOE环境中。不过,我喜欢这种创意。甚至可以将图像存储在数据库中,然后进行简单的连接:)我也考虑过这一点。不过,我可能会将其封装在子报表中。我最终计划将此报表包含在我正在处理的asp.net项目中,如果链接到我的项目中的图像文件夹,然后再链接,该报表是否有效?我不想在将其移动到web时产生任何错误。