Wprowadzam znaki w polu tekstowym, które jest zasadniczo 5 cyfrowym identyfikatorem. Potrzebuję, aby wartości początkowe były zawarte w wartości, ale za każdym razem, gdy wprowadzam lub obliczam pole, zera wiodące są usuwane (nawet jeśli właściwości pola mówią, że jest to 5-znakowe pole tekstowe).
Jak zmusić pole do uwzględnienia zer wiodących?
Wystarczy wpisać tekst w cudzysłowie. Podwójne cudzysłowy, jeśli jesteś w trybie skryptu VB, i podwójne lub pojedyncze, jeśli w trybie Pythona.
Wyjaśniając: Po prostu wpisując liczby, podajesz Kalkulatorowi pola wartość w postaci liczb całkowitych, które przekształci on w ciąg znaków, aby wprowadzić go do pola typu ciągu. W przypadku liczb całkowitych zera wiodące nie mają żadnej wartości ani znaczenia, więc zostały pominięte. Jeśli umieścisz go w cudzysłowie, zamiast tego przekażesz ciąg znaków, który jest już poprawnym typem danych, więc zostaje pozostawiony samemu sobie.
Zakłada się również, że to pole jest w rzeczywistości typu „Tekst”. Może ustawiono długą lub krótką liczbę całkowitą, co również spowodowałoby takie zachowanie.
źródło
Możesz użyć bloku kodu Python .
Dodaj tę definicję funkcji do bloku kodu:
Możesz użyć go jako:
lub
źródło
Jak wspomniano w innych odpowiedziach, musisz upewnić się, że Twoje liczby są konwertowane na ciągi.
Jeśli stracisz swoje zera lub masz je w polu numerycznym, utwórz kolumnę o szerokości 5, po prostu wpisz następującą komendę Python:
źródło