Crystal报表,传递多值参数

时间:2014-08-18 10:00:24

标签: crystal-reports

美好的一天,

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

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

所以让我们说参数名称是userIds,我想传递这个参数,如userIds = a,b,c,并希望我的报告向我显示3个表格,其中包含有关该用户的信息。

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

我们可以在Crystal报表中进行类似的登录吗?

1 个答案:

答案 0 :(得分:0)

我用另一种方法来解决这种情况,下面是sreps

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

我希望我能以干净的方式回答,如果您有任何建议,请告诉我。

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