选择子报告到视图

时间:2013-11-14 17:32:06

标签: parameters crystal-reports subreport

我创建了一个包含5个子报告的报告。我想做的,但无法弄清楚如何创建一个参数,让用户选择他们想要查看的子报表。主报告中没有数据,仅在子报告中。

2 个答案:

答案 0 :(得分:0)

您可以做的是创建参数并在值字段中添加子报表选项。如果您希望用户能够选择多个报告,请确保将参数设置为接受多个值。 然后,您可以创建多个详细信息部分并根据参数值抑制每个部分,或者右键单击子报表,单击“格式化子报表”并根据值(s)的值对子报表执行条件抑制。参数。 该公式可能类似于:

{?parameter} <> "subreportName" OR
not({?parameter} in ["subreportName1", "subreportName2", etc..]) = True

或者您可以执行仅在用户单击时运行的按需子报表。

答案 1 :(得分:0)

  1. 首先在报告中创建5个部分。您可以通过转到专家部分并选择报告标题并单击插入按钮5次来完成此操作。您最终会得到报告标题a到e。

  2. 在您创建的每个部分中添加每个子报告。

  3. 创建一个字符串参数,为其命名为Myparam,并在“值”部分添加5个值。例如:report1report2report3report4report5。将选项更改为允许多个值为True。

  4. 在专家部分中,选择报告标题a,并在抑制(无钻取)公式中添加此公式。

      
        

    not({?Myparam}中的“report1”)

      
  5. 为每个部分添加。公式根据每个部分的报告名称更改而更改。例如。对于b部分,您的公式将更改为:

      
        

    not({?Myparam}中的“report2”)

      
  6. 拖动报表上的参数。如果您不希望它可见,请将其取消。测试报告。该公式应适用于选择一个报告或多个报告。