2012-02-01 55 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