0

所以我有一个基于两个连接表的匹配子报表的报表。值:来自一个表的 NameID 是我希望过滤的参数。

主表从这样的查询中提取数据:

SELECT * 
FROM NameTable
Where NameID = '111'

然后,子报表由使用第一个表中的 NameID 的连接查询组成。

SELECT *
FROM OtherTable
WHERE OtherID IN 
(SELECT a.otherID 
FROM OtherTable a 
INNER JOIN NameTable b 
ON a.variable = b.variable 
WHERE b.NameID = '111')

我只是想要一种为表中每个不同的 NameID 制作匹配报告和子报告的方法。有没有办法设置一个参数或变量,然后可以传递给子报表或任何其他方式让我这样做?

4

1 回答 1

0

在您的子报表中创建一个名为的参数NameID并在您的 SQL 中使用它:

SELECT *
FROM OtherTable
WHERE NameID = @NameID

将此子报表添加到主报表中的表格中。单击子报表属性,然后单击参数按钮。这显示了链接报告的参数,并允许您放置要传递的值的表达式。要将字段传递给子报表的参数值,请输入以下内容:

=Fields!NameID.Value
于 2013-07-27T11:30:20.173 回答