0

我的Crystal 9報表中有一個公式字段,它從數據庫中獲取數字字段並將其轉換爲字符串,該字符串存儲在stringVar在CR9中將公式字段顯示爲字符串而不是布爾型

如果該數字小於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 

回答

0

使用toText功能和左填充右修剪

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

實際上,頂部2仍然只顯示任一TRUE;或'FALSE'。第三種方法只顯示無意義的隨機小數(例如2.00和4.00)。儘管如此,最後一個作品很好,謝謝。 – Harambe

相關問題