所以我有一个基于两个连接表的匹配子报表的报表。值:来自一个表的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创建匹配的报告和子报告。有没有办法设置一个参数或变量,然后可以传递给子报表或任何其他方式让我这样做?
答案 0 :(得分:0)
在子报表中创建一个名为NameID
的参数,并在SQL中使用它:
SELECT *
FROM OtherTable
WHERE NameID = @NameID
将此子报表添加到主报表中的表中。单击子报表属性,然后单击“参数”按钮。这将显示链接报表的参数,并允许您放置要传递的值的表达式。要将字段传递给子报表的参数值,请输入以下内容:
=Fields!NameID.Value