2012-02-01 67 views
2

我有水晶報告,我想將這種情況格式化爲像這樣的000-00000-00。我用totext方法,但它不會工作。它說不好的數字格式字符串。我試過這些代碼,但沒有任何工作。如果你想知道爲什麼我把第一種情況轉換爲數字,那是因爲Caseno已經是字符串格式,如果我不這樣做,它會給我「太多爭論」的錯誤。帶有破折號的水晶報告格式字符串

NumberVar x:=CDBl({vwPriorityAssignmentList.CaseNo}); 
totext(x, '00000-000-00'); 

或本:

If NumericText({vwPriorityAssignmentList.CaseNo}) Then 
    ToText(tonumber({vwPriorityAssignmentList.CaseNo}),"000-00000-00") 
Else 
    {vwPriorityAssignmentList.CaseNo}; 

誰能幫我請。感激,感謝

+2

沒關係。找到了。 LEFT({vwDepositDueList.CaseNo},3)+' - '+ Mid({vwDepositDueList.CaseNo},4,5)+' - '+ Right({vwDepositDueList.CaseNo},2) – user742102 2012-02-01 16:25:16

回答

1

你應該考慮的圖片命令:Picture({vwDepositDueList.CaseNo}, "xxxxx-xxx-xx")

-1
picture(totext(tonumber({vwPriorityAssignmentList.CaseNo}),'0000000000'),"xxx-xxxxx-xx") 
+2

僅限代碼答案對未來的讀者。也添加代碼的說明。 – Tushar 2016-10-26 06:14:37