2012-02-01 6 views
2

У меня есть отчет о кристалле, в котором я хочу отформатировать случай не в сумме вроде 000-00000-00. Я использовал метод texttext, но это не сработает. он говорит, что строка с неправильным номером формата. Я пробовал эти коды, но ничего не работает. Если вам интересно, почему я сначала конвертировал случай в номер, это потому, что 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

ответ

1

Вы должны рассмотреть команду Изображение: Picture({vwDepositDueList.CaseNo}, "xxxxx-xxx-xx")

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

Только ответы на код не помогают будущих читателей. Добавьте объяснение кода тоже. – Tushar

Смежные вопросы