Заполнение фиксированного числа ведущими нулями до фиксированной длины [закрыто]

В Crystal Report с использованием Visual Studio 2010 я пытаюсь создать формулу для следующего сценария:

x = любое число (фиксированное число из 8 цифр, не может быть меньше или больше)

Если длина X меньше 8, добавьте необходимое количество 0 впереди, чтобы его длина составила 8.

Например:

X = 123
Result of Formula should be 00000123

X = 9
Result of Formula should be 00000009

Любая помощь будет оценена. Заранее спасибо.

 aMazing12 июн. 2012 г., 03:38
Хм .. да имеет смысл в том, что вы говорите. Можно также использовать строку тогда.
 aMazing12 июн. 2012 г., 04:17
Я понял это правильно (& quot; 0000 & quot; & amp; {MyFieldToPad}, 8). Работает отлично, как я хочу.
 Simon MᶜKenzie12 июн. 2012 г., 03:25
Просто примечание - у вас не может быть числа с начальными нулями, поскольку нули слева не имеют математического назначения. Вам нужно будет преобразовать ваш номер в строку, прежде чем он может быть отображен.

Ответы на вопрос(2)

ToText({table.field},"00000000") является более кратким.

 26 авг. 2015 г., 22:58
ToText - & gt; = Текст
 aMazing14 июн. 2012 г., 02:30
Я не понимаю, что было настолько двусмысленным, расплывчатым, неполным, чрезмерно широким в вопросе, что оно помечено как ЗАКРЫТО. Серьезно, ребята, которые поняли суть вопроса, уже ответили на него, и теперь какой смысл это ЗАКРЫТЬ.
 aMazing13 июн. 2012 г., 05:11
Этот тоже работает.
 14 июн. 2012 г., 18:02
Я согласен с вами, Mazing.
 27 нояб. 2013 г., 18:44
Эта формула не работает для меня. Разве маска формата не только для полей даты?
Решение Вопроса

я понял

Right("0000"&{MyFieldToPad},8)

Работает отлично, как я хочу.

Ваш ответ на вопрос