Crystal reports 如何在Crystal Report中添加字符?

Crystal reports 如何在Crystal Report中添加字符?,crystal-reports,crystal-reports-xi,Crystal Reports,Crystal Reports Xi,我正在使用CR版本13.0.2.000。我想显示以下记录 1,2,5,10,50,100 以下列方式 $1 $2 $5 $10 $50 $100 我尝试了replace方法,它成功地按列显示数据,但不知道如何在每个元素开始之前追加$符号 下面给出了我尝试的公式 Replace({Table7.Value},",",chrw(10)) 试试这个解决方案。我尝试了硬编码字符串,它对我很有效 WhilePrintingRecords; Local StringVar Array x:=split

我正在使用CR版本13.0.2.000。我想显示以下记录

1,2,5,10,50,100
以下列方式

$1
$2
$5
$10
$50
$100
我尝试了replace方法,它成功地按列显示数据,但不知道如何在每个元素开始之前追加
$
符号

下面给出了我尝试的公式

Replace({Table7.Value},",",chrw(10))

试试这个解决方案。我尝试了硬编码字符串,它对我很有效

WhilePrintingRecords;
Local StringVar Array x:=split({Table7.Value},",");
Local NumberVar i;
Local Stringvar y;

for i:=1 to Count(x) do
 y:=y+"$"+x[i]+",";

Replace(y,",",chrw(13))

请记住,您将无法使用公式来“制造”行;这将需要在数据库中完成

如果您只想更改显示,请尝试:

// {@display}

Local Stringvar CRLF := Chr(10)+Chr(13);

// convert values to an array; 1,2,5,10,50,100
Stringvar Array tokens := Split({Table7.Value}, ",");

// join array
"$" + Join( tokens, CRLF + "$");
如果需要对阵列进行计数,请尝试:

// {@aggregate}

Local Numbervar i;
Local Numbervar x;

// tally
for i := 1 to ubound(tokens) do (
  x := x + ToNumber(tokens[i]);
);

// display
x

我有一个疑问。{Table7.Value}是1,2,5,10,50100。那么我们如何得到计数(x)是“{Table7.Value}”是字符串或numberstring,而值是数据库中的1,2,5,10,50100它将工作..实现并让我知道结果。。。即使使用数据库字段,它对我也有效。我得到的计数(x)为0