我有一个没有参数的主报告。但是我必须包含一个与主报告具有相同分组的子报告。(即,同一个报告必须显示主报告中列出的同一项目的数据)我为两个报告使用不同的数据集,但表来自同一个数据库。我尝试在子报表中包含一个参数,并将当前的 projectID 传递给子报表的参数。这似乎是不可能的。
是否可以将主报告中的字段值作为子报告中的参数传递?
我有一个没有参数的主报告。但是我必须包含一个与主报告具有相同分组的子报告。(即,同一个报告必须显示主报告中列出的同一项目的数据)我为两个报告使用不同的数据集,但表来自同一个数据库。我尝试在子报表中包含一个参数,并将当前的 projectID 传递给子报表的参数。这似乎是不可能的。
是否可以将主报告中的字段值作为子报告中的参数传递?
我对您的“这似乎不可能”有点好奇,因为我目前也在处理主报告和子报告。您的简短问题的答案是“是”。绝对可以将值从主报告传递到子报告。
那么您能否再次检查它们的属性是否正确?例如。
希望这有帮助。
PS。对不起我糟糕的英语。
绝对没错。在您的主报告中放置一个数据集,该数据集将根据您的需要遍历您的项目。然后放一个LIST,这才是重点。该列表应引用此数据集。现在将数据集放在列表的容器区域中,并将其参数设置为主报表数据集的项目 ID。简单的。
这只是为了澄清以前的人所说的:
注意:在本例中,T9_PK 是表 9(即员工表)的主键
此处的目的是创建一个子报表,即每个员工的“考勤卡”,然后创建一个包含所有员工考勤卡的主报告,每个考勤卡都在一个新页面上。
将字段(例如 T9_PK)从数据集{以前添加到报告}中拖到列表“控件”中。
将子报表控件拖放到主报表上的列表控件的单元格中(例如 AllTimeCards.rdl)。
将子报表设置为之前创建的报表(例如 TimeCard.rdl,使用单个 Parm:T9_FK)
设置子报表属性 => 参数:
Name: T9_PK
Value: [T9_PK]
注意:此子报告的参数是来自主报告数据集的参数