2013-10-18 76 views
0

我在水晶報告一個號碼字段,必須以特定的格式顯示:格式編號式

例如:

必須顯示爲

1234-5678

我正在使用公式將數字轉換爲字符串,子字符串2次並連接兩個值:

StringVar ordenT := Totext(GroupName ({DataTableInfCR.Orden})); 
StringVar OrdenT1 := MID(ordenT,1,4); 
StringVar OrdenT2 := MID(ordenT,4,4); 
StringVar NroOrden := OrdenT1 +"-"+ OrdenT2; 

然而,輸出的代碼最終被財產以後這樣的:

12.3-45.6

我敢肯定,這是因爲默認的數字格式與點(例如:12345678會12.345.678)

如何在編碼前通過公式更改格式?

謝謝!

+0

數字總是和長度一樣破折號總是在同一個地方(在第4位之後)?如果你有一個小數,你只是想要整數,忘記小數?四捨五入的情況如何? –

+0

該字段是靜態的,這意味着它總是會是8位數字。 – shingonati0n

回答

1

要回答你的問題,刪除您使用

StringVar ordenT := Totext(GroupName ({DataTableInfCR.Orden}),0); 

StringVar ordenT := cStr(GroupName ({DataTableInfCR.Orden}),0); 

編輯小數:

看是否有此需要的一切護理:

totext(GroupName({DataTableInfCR.Orden}),0,""),"xxxx-xxxx") 
+0

最後一部分做到了。謝謝! – shingonati0n

+0

很高興爲你效勞! –