SSRS表格单元格中的多个图像

时间:2012-10-05 12:15:04

标签: image reporting-services ssrs-2008

我在SQL Server Reporting Services中使用表。我从数据库中获取数据表。数据表有三列。一列的图像名称以逗号分隔。

数据表:

Type  Status  Images
 1      1      one.jpg,two.jpg,three.jpg
 2      2      four.jpg,two.jpg,seven.jpg
 3      1      one.jpg,six.jpg

我在SSRS表中显示这三行。如何按行单元格显示图像?

1 个答案:

答案 0 :(得分:1)

动态地将图像添加到SSRS报告并不像动态更改或隐藏图像那么容易。因此,我想到了两种方法。

如果图像的顺序不需要更改: 将所有需要的图像放入单元格中。设置每个的可见性公式,以检查字段中是否列出了相应的图像。

=IIF(INSTR(Fields!Images.Value, "one.jpg") > 0, false, true)

如果订单需要与SQL表中的订单匹配,则采用不同的方法:

写一些custom code来分隔逗号分隔的字符串,返回元素x。 将一堆图像添加到适当的单元格中。然后设置每个的Image属性以调用自定义代码。例如,第一个的Image属性可能是:

=Code.GetImageName(Fields!Image.Value, 1)

,第二个是

=Code.GetImageName(Fields!Image.Value, 2)