在 CR9 中将公式字段显示为字符串而不是布尔值

Displaying Formula Field as a string rather than a boolean in CR9

我的 Crystal 9 报告中有一个公式字段,它从数据库中获取一个数字字段并将其转换为一个字符串,该字符串存储在 stringVar 中。

如果数字小于 1000 (< 1000),stringVar 然后将 0 连接到前面,使所有字符串的长度都是 4 位(不能超过这个,由于我写的程序中的格式)。

我正在尝试使用此公式字段显示 4 位数字 stringVar,但它输出的是 TrueFalse,而不是字符串。

这是为什么,需要更改什么?

stringVar ACP := CStr ({Acquisition_Commission.AqYear});

If {Acquisition_Commission.AqYear} < 1000 Then
   ACP = "0"  & ACP
Else
   ACP = ACP

使用 toText 函数和左填充右 trim

right("0000" & toText({Acquisition_Commission.AqYear},0,""),4)