Crystal reports 如何在Crystal Report中添加字符?
我正在使用CR版本13.0.2.000。我想显示以下记录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
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