使用 Crystal Report 中列中的所有值生成逗号分隔值

问题描述 投票:0回答:1

我有一个使用存储过程中的数据填充的水晶报表。这个存储过程返回 4 行,如下所示:

具体订单号
111高清
222 内存
333充电器
第444章 鼠标

我想编写一个水晶报表的公式来显示如下值:

111、222、333、444

我还尝试了下面的公式,但由于 OrderNum 显示在不同的页面上,所以我没有在第一页上将所有 OrderNum 值放在一起:

共享 Stringvar OrderNumList;

OrderNumList:=OrderNumList+{SP.1.OrderNum}+ ", "

您能就此提出建议吗?

crystal-reports
1个回答
0
投票

你的公式方法看起来是正确的,除了:

  1. 如果列是数字,需要使用ToText({SP.1.OrderNum}, 0, "")
  2. 在您想要显示结果的部分使用另一个公式。该公式可以简单地声明相同的变量,并返回去掉最后一个字符(末尾的“,”)的结果。

请注意,无需将此变量声明为共享变量,因为您没有在主报表和子报表之间交叉。将此变量声明为全局变量就足够了。

© www.soinside.com 2019 - 2024. All rights reserved.