在Crystal报表中以逗号分隔值

时间:2016-04-14 04:41:15

标签: crystal-reports

我有一个视图,我用来在Crystal报表文件中显示一些信息。在某些情况下,视图应该返回超过1条记录。

默认情况下,在这些情况下,Crystal报表会记录最后一条记录并显示该记录。所以,如果我有两个ID为A和B的记录,我只会看到B.

的详细信息

我希望有一个选项,其中A和B以逗号分隔显示。

E.g。如果Employee表中的EmployeeDepartment有两个员工A的记录(CIS,FINANCE),那么我想看看@EmployeeDepartment return" CIS,FINANCE"而不只是" FINANCE"。

我一直试图找到一种方法来做到这一点。直到现在,我已经走到了这一步:

基础公式

Shared Stringvar store;
store:=store+{TBL_MR_Header.MRHD_Customer_Ref_No}+ ", "

显示公式

Shared Stringvar store;
store

当我运行报告时,基本公式返回" B,"而不是" A,B"。另一方面,显示公式不显示任何内容。

我不确定我在这里失踪了什么。

编辑:

我创建了一个查询,在两个记录中都返回两个以逗号分隔的值。所以,这两个记录都显示了CIS,FINANCE"而不是" CIS"和" FINANCE"分别。现在,我有一个简单的问题,如何将此查询放在水晶报表文件中?我只能找到的选项是使用该数据源专家工具,但不允许更新查询。

编辑:

我实际上决定在那里走不同路线。我尝试将基本公式放在标题中并在详细信息部分显示公式,但这也没有用。事实证明,我的一位同事尝试了解决类似问题的技巧。他使用C#代码调用T-SQL查询,获取CSV格式的值,并将其作为参数传递。它需要额外的数据库之旅,但它使它更容易。

0 个答案:

没有答案