【问题标题】:Crystal report , passing multi value parameters水晶报表,传递多值参数
【发布时间】:2014-08-18 10:00:24
【问题描述】:

美好的一天,

我正在使用 Crystal 报表 2013 并且有一个有趣的场景,假设我创建了一个接受一个参数并根据该参数在表中显示记录列表的报表。

现在我希望能够在同一个参数中发送逗号分隔的值,并希望我的报告运行多次(等于参数中的值的数量)并向我显示与发送到报告的值一样多的表格。

假设参数名称是 userIds ,我想像 userIds=a,b,c 这样传递这个参数,并希望我的报告显示 3 个包含该用户信息的表格。

在一个网络应用程序中,我们通过一个组件(为我们创建 HTML 表的 JSP 页面)并在循环中调用组件来获取每个用户 ID 的表并将其嵌入以创建一个显示所有这些表的页面来实现这一点.

我们可以在水晶报表中进行类似的登录吗?如何?

【问题讨论】:

  • 您是否尝试为每个参数获取不同的表?
  • 是的,一个包含不同用户信息的不同表格。目前我正在探索组选项,但从某种意义上说,如果我在报告中说更复杂的案例,比如单个用户 ID 我想运行多个查询以从不同位置获取更多信息我将如何将单个组应用于所有这些。
  • 您可以根据需要创建任意数量的组,也可以为每个不同的查询创建子报告。
  • 这正是我所做的,我为报告中想要的所有表创建了几个子报告(这样做我确保报告中的所有查询都返回将用于分组)。在主报告中,我编写了一个查询来获取不同的用户 ID 并将其用作分组值。现在我可以按用户 ID 查看信息组。谢谢

标签: crystal-reports


【解决方案1】:

我使用了另一种方法来解决这个问题,下面是sreps

1) 我在我的主报告中引入了一个查询,它返回不同的用户 ID(用于对报告中的数据进行分组)。 2)我在详细信息部分添加了多个子报告,我确保这些子报告中的所有命令也应该返回用户 ID。 3)我插入了一个组组并选择了要用作组的用户ID。 5) 现在,当我运行报告时,主查询会返回不同的用户 ID,详细信息部分会打印按用户 ID 分组的信息。

希望我的回答干净利落,如果您有任何建议,请告诉我。

注意:我发现最初的解决方案是基于我们在编程语言中使用的基于组件的方法,但 Crystal 报表是一种工具,我必须让自己熟悉不同的思维方式。 p>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多