0

將運行總計字符串轉換爲數字時遇到問題。將運行總字符串的水晶報表轉換爲數字的問題

運行總數設置爲檢索包含結果的字段的最大值。它通過更改組來重置並通過公式進行評估,以便僅使用特定測試的結果。
結果數據庫字段是一個字符串,因爲有文本結果的測試以及數據庫中的數字結果測試。我篩選出的測試只有數字結果(保存爲字符串)。

運行總數工作正常,並給出正確的結果,但我想從一個字符串更改爲一個數字,以便能夠設置小數的數量,並在報告中使用四捨五入,這就是我的問題開始的地方。

  • 據我所知,在這種情況下沒有辦法使用格式字段。 (這是合理的,因爲它是一個字符串字段。)
  • 我使用公式字段用下面的公式嘗試:

    if isNumeric({#P-LDL}) then toNumber({#P-LDL}) 
    

    但返回0.00對於所有非空值,即使串是很好的東西,如「2.36」或「3.74」(不含引號)。

  • 我也嘗試了重新設置組頭中的全局變量的舊學校方法,在具有正確測試的帖子出現時將其分配給詳細信息部分中的值,然後最終將其顯示在組頁腳中,但我得到相同的0.00結果。我已經嘗試使用數字全局變量,並在細節級別上進行轉換,並使用字符串變量並在頁腳級別執行轉換。

回答

0

解決它:

if NumericText(Replace({#P-LDL}, ".", ",")) then 
    ToNumber(Replace({#P-LDL}, ".", ",")) 

愚蠢的語言環境......