Crystal reports 水晶报表,传递多值参数

Crystal reports 水晶报表,传递多值参数,crystal-reports,Crystal Reports,你好 我正在使用Crystal report 2013,有一个有趣的场景,假设我创建了一个报告,它接受一个参数,并基于该参数在表中显示记录列表 现在,我希望能够在同一个参数中发送逗号分隔的值,并希望我的报表运行多次,次数等于参数中的值数,并显示与发送到报表的值一样多的表 假设参数名是userIds,我想像userIds=a,b,c一样传递这个参数,并希望我的报告向我显示3个表,其中包含关于该用户的信息 在web应用程序中,我们通过一个组件JSP页面来实现这一点,该页面为我们创建HTML表,并在循

你好

我正在使用Crystal report 2013,有一个有趣的场景,假设我创建了一个报告,它接受一个参数,并基于该参数在表中显示记录列表

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

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

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


我们可以在Crystal report中进行类似的登录吗?我使用了另一种方法来解决这个问题,下面是SREP

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

我希望我的回答是干净的,如果你有任何建议,请告诉我


注:我发现最初的解决方案是基于我们在编程语言时使用的基于组件的方法,但Crystal report是一种工具,我必须以不同的思维定势来熟悉自己。

您是否尝试为每个参数获得不同的表?是,一个包含不同用户信息的不同表。目前我正在探索组选项,但这也受到限制,因为如果我在报告中提到更复杂的情况,例如单个用户id,我希望运行多个查询,从不同的位置获取更多信息,我将如何将单个组应用于所有用户你可以创建任意多个组,也可以为每个不同的查询创建一个子报告。这正是我所做的,我为报表中需要的所有表创建了几个子报表,这样我确保报表中的所有查询都返回将在分组中使用的用户id。在主报表中,我编写了一个查询,以获取不同的用户id并将其用作分组值。现在我可以按用户id查看信息组。谢谢