0

我有一个父报表,将其中一个字段值输入子报表。但问题是这个字段值可以包含多条记录。为简单起见,假设此字段值称为颜色,其中可能的值可能是橙色、红色和绿色。我需要将所有这些值传递给子报表,而不仅仅是一个。我尝试以这种方式将值传递到子报表的 Color 参数中:

=Fields!Color.Value

但这不起作用并给我一个错误。我也试过:

=join(Fields!Color.Value,",")

这也给了我子报告的错误

我还尝试了上述两种方法作为父报告文本框中的表达式,并且在父报告中显示#Error。通过使用类似的表达式和 First 函数,我能够成功地获得第一个出现的值。但是我无法获取所有值以显示在父报表的此文本框中?我怎样才能做到这一点,或者至少将所有值传递给这个子报表?

4

1 回答 1

0

简单的解决方案是如果 Color 已经是一个参数 - 我会在子报告中传递这个表达式:

=参数!颜色.值

如果颜色不是参数,我将使用 SELECT ... FOR XML 将一列添加到父报表中的驱动数据集,以将相关的颜色值连接在一起。然后您可以将该字段传递给子报表。

于 2013-03-26T22:49:24.603 回答