2012-06-12 9 views
18

W Crystal Report za pomocą Visual Studio 2010, próbuję a do stworzenia formuły następujący scenariusz:wyściółka stałą liczbę z zerem na początku aż do stałej długości

x = dowolny numer (stała liczba 8 cyfr , mogę być mniejsza lub większa)

Jeśli długość X jest mniejsza niż 8, wkładka wymaganej ilości 0 jest w przód, aby jego długość 8.

Np

X = 123 
Result of Formula should be 0000

X = 9 
Result of Formula should be 00000009 

Każda pomoc zostanie doceniona. Z góry dzięki.

+0

Tylko uwaga - nie możesz mieć liczby z wiodącymi zerami, ponieważ zera po lewej nie mają żadnego celu matematycznego. Konieczne będzie przekonwertowanie numeru na ciąg znaków, zanim będzie można go wyrenderować. –

+0

Hmm .. tak ma sens w tym, co mówisz. Równie dobrze może użyć ciągów. – aMazing

+1

Mam go Prawo ("0000" i {MyFieldToPad}, 8) Działa idealnie, jak chcę. – aMazing

Odpowiedz

10

mam go

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

Works doskonale jak chcemy.

23

ToText({table.field},"00000000") jest bardziej zwięzły.

+0

Ten również działa. – aMazing

+5

Nie rozumiem, co było tak niejednoznaczne, niejasne, niepełne, zbyt szerokie w pytaniu, że jest oznaczone jako ZAMKNIĘTE. Poważnie, faceci, którzy zrozumieli punkt pytania już odpowiedzieli na to i teraz, jaki sens ma to ZAMKNIJ. – aMazing

+4

Zgadzam się z tobą, aMazing. – craig

Powiązane problemy