删除水晶报表输出中的逗号

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

在我的水晶报表中,我在主报表中创建了一个子报表。在这个子报告中,我想要一个像这样的输出 {ID_PRJ}-{UF6}-{UF3}-{DESCR_PRJ} 这是许多数据库表的组合。然而,{ID_PRJ} 应该是文本值,但结果它把它读取为数字值,因为它有逗号。

例如: 目标输出:5031-A-B-KEJORA 输出:5,031-A-B-KEJORA 当我右键单击文本对象时,找不到格式字段,如何删除千位分隔符。它只有文本、文本格式、格式刷、编辑文本。

如何插入公式将数字转换为字符串?

string crystal-reports
1个回答
0
投票

ToText()
函数用于将值转换为字符串。您可能会看到其他人也使用
CStr()
函数的一些示例。
ToText()
CStr()
是等效函数。

使用这些函数转换数字和货币值时,您将需要专门使用

ToText(x, y, z, w)
。其中 x 是要转换为字符串的货币数量值。那么 y 是要保留的小数位数,z 是单个字符串,指示使用什么字符作为千位分隔符,w 是单个字符串,指示使用什么字符作为小数分隔符。

要应用此方法,您的公式现在将如下所示:

ToText({ID_PRJ}, 0, "", "")-{UF6}-{UF3}-{DESCR_PRJ}

这将确保

{ID_PRJ}
转换为小数点后零个字符的字符串,千位分隔符为空字符串,小数分隔符为空字符串。

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