Подпълване на фиксирано число с водещи нули до фиксирана дължина [затворено]

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

x = произволно число (фиксирано число от 8 цифри, не може да бъде по-малко или по-голямо)

Ако дължината на X е по-малка от 8, попълнете необходимото количество 0 отпред, за да стане дължината му 8.

Eg:

X = 123
Result of Formula should be 00000123

X = 9
Result of Formula should be 00000009

Всяка помощ ще бъде оценена. Благодаря предварително.


person aMazing    schedule 12.06.2012    source източник
comment
Само забележка - не можете да имате число с водещи нули, тъй като нулите отляво нямат математическа цел. Ще трябва да преобразувате номера си в низ, преди да може да бъде изобразен.   -  person Simon MᶜKenzie    schedule 12.06.2012
comment
Хм.. да, има смисъл в това, което казваш. Тогава може да се използва и низ.   -  person aMazing    schedule 12.06.2012
comment
Разбрах го правилно(0000&{MyFieldToPad},8) Работи перфектно, както искам.   -  person aMazing    schedule 12.06.2012


Отговори (2)


ToText({table.field},"00000000") е по-кратък.

person craig    schedule 12.06.2012
comment
Не разбирам какво толкова двусмислено, неясно, непълно, прекалено обширно имаше във въпроса, че да бъде маркиран като ЗАТВОРЕН. Сериозно, момчета, които разбраха смисъла на въпроса, вече отговориха и сега какъв смисъл има да го ЗАТВОРЯВАМЕ. - person aMazing; 14.06.2012
comment
Тази формула не работи при мен. Форматната маска не е ли само за полетата за дата? - person Sun; 27.11.2013
comment
ToText -› =Текст - person Sandeep Jindal; 26.08.2015

разбрах

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

Работи перфектно както искам.

person aMazing    schedule 13.06.2012