我在 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 表中显示这三行。如何按行单元格显示图像?
我在 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 表中显示这三行。如何按行单元格显示图像?
将图像动态添加到 SSRS 报告并不像动态更改或隐藏图像那么容易。所以想到了两种方法。
如果图像的顺序不需要更改:将所有需要的图像放入一个单元格中。为每个设置可见性公式,以检查字段中是否列出了适当的图像。
=IIF(INSTR(Fields!Images.Value, "one.jpg") > 0, false, true)
如果订单需要匹配 SQL 表中的订单,则另一种方法:
编写一些自定义代码将逗号分隔的字符串分开,返回元素 x。将一堆图像添加到相应的单元格中。然后设置每个的 Image 属性来调用你的自定义代码。例如,第一个的 Image 属性可能是:
=Code.GetImageName(Fields!Image.Value, 1)
第二个是
=Code.GetImageName(Fields!Image.Value, 2)