我的Crystal 9报告中有一个公式字段,它从数据库中取一个数字字段并将其转换为字符串,该字符串存储在stringVar
中。
如果数字小于1000(<1000),则stringVar
然后将0连接到前面,使所有字符串长4位(不能超过此数,因为我编写的程序格式。)
我正在尝试使用此公式字段来显示4位stringVar
,但它输出的是True
或False
,而不是字符串。
为什么这需要改变?
stringVar ACP := CStr ({Acquisition_Commission.AqYear});
If {Acquisition_Commission.AqYear} < 1000 Then
ACP = "0" & ACP
Else
ACP = ACP
答案 0 :(得分:0)
使用toText函数和左边填充右边修剪
right("0000" & toText({Acquisition_Commission.AqYear},0,""),4)