如何在Crystal Reports XI中从主报告传递参数到子报告

34

如何在Crystal Reports XI中从主报告传递参数到子报告?我有一个参数在主报告中。现在,我想将同样的参数传递给子报告。请帮忙。

7个回答

47

右键点击子报表对象,选择“更改子报表链接”,然后选择参数在子报表中的使用方式。

参数的子报表链接


10

使用CodebyMoonlight的解决方案需要主报告和子报告之间的关系。

如果它们之间没有关联,您可以使用共享变量在它们之间传递值,因为共享变量可以在主报告或子报告中的任何地方设置和显示。

Shared NumberVar x := 5;

1
执行以下简单步骤:
  1. 在Crystal Report的参数字段中创建一个名为“StartDate”的新参数
  2. 在子报表的参数字段中创建一个名为“StartDateSubReport”的新参数
  3. 现在在主报表文件中,右键单击子报表(例如“EmployeesList.rpt”),然后单击“更改子报表链接”菜单
  4. 从“可用字段”选项卡中选择“StartDate”,然后单击“>”按钮将其链接到子报表
  5. 现在在“子报表参数字段使用”下拉列表中选择您已经使其可用的“StartDate”,并将其与“StartDateSubReport”绑定

0

https://kb.blackbaud.com/articles/Article/52328

在主报表中创建一个参数字段。 从主报表中,右键单击子报表,选择“更改子报表链接”。 在子报表链接窗口中,从标记为“可用字段”的窗口中选择参数字段,并单击“>”按钮将其移动到右侧标记为“要链接到的字段”的窗口中。 在下面,请确保您已经选中了基于字段选择子报表中的数据的复选框。 在复选框下方,如果还没有,请选择子报表中要将参数字段链接到的字段。 单击“确定”。

0

我认为使用右键和子报告链接或者在报告和子报告之间共享变量,两者都使用选择公式,因此适用于有限的数据。选择公式在从数据库表加载所有记录后才能工作... 报告加载性能不佳,因此我正在尝试通过从 C# / VB 传递一些参数并将其他参数从主报告发送到子报告来限制行数。例如,如果您需要在某个时期内进行物品交易,并且可以从应用程序(C#..)传递该时期参数并使用子报告链接来发送 itemID。


0

主报表和子报表之间的参数共享:“右键单击子报表对象,选择“更改子报表链接”,然后选择子报表如何使用该参数。” 对我有效。


0

我曾经遇到过同样的问题。主报告首先加载,然后是子报告。在使用变量之前,必须先加载子报告。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接