我们如何在水晶报告XI中将参数从主报告传递到子报告

时间:2010-01-20 04:57:26

标签: crystal-reports

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

7 个答案:

答案 0 :(得分:37)

右键单击子报表对象,然后选择“更改子报表链接”,然后选择子报表如何使用该参数。

Subreport linking of paramters

答案 1 :(得分:10)

使用CodebyMoonlight's solution需要主报表和子报表之间的关系。

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

Shared NumberVar x := 5;

答案 2 :(得分:0)

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

答案 3 :(得分:0)

我遇到了同样的问题。首先加载主报表,然后加载子报表。您必须先加载子报表,然后才能使用该变量。

答案 4 :(得分:0)

我认为使用 右键单击和子报表链接 要么 报告和子报告之间的共享变量 两者都使用选择公式,因此它仅适用于有限的数据 从数据库表中加载所有记录后的选择公式...报告加载不良性能 所以我想通过从C#/ VB传递一些参数来限制行,并将其他参数从主报告发送到子报告 例如,如果您需要期间的项目交易,您可以从应用程序(c#..)传递期间参数并使用子报表链接发送itemID

答案 5 :(得分:0)

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

在主报告中创建一个参数字段。 在主报表中,右键单击子报表,然后选择“更改子报表链接”。 在子报表链接窗口中,从标有“可用字段”的窗口中选择参数字段,然后单击“>”按钮将其移至标有“要链接的字段”的右侧窗口中。 在下面,确保选中“基于字段在子报表中选择数据”旁边的复选框。 在复选框下方(如果尚未出现),请从子报表中选择要将参数字段链接到的字段。 点击确定

答案 6 :(得分:0)

执行以下简单步骤:

  1. 创建新参数可以在Crystal Report的字段资源管理器的参数字段中说“ StartDate”
  2. 创建新参数可以在子报表的字段资源管理器的参数字段中说“ StartDateSubReport”
  3. 现在在主报告文件中,右键单击子报表,说“ EmployeesList.rpt”,然后单击“更改子报表链接”菜单
  4. 从“可用字段”选项卡的“可用字段”中选择“ StartDate”,然后单击“>”按钮以使其无法链接到子报表中
  5. 现在通过在“要使用的子报表参数字段”下拉列表中通过“ StartDateSubReport”进行选择来绑定已可用的“ StartDate”