Estou inserindo caracteres em um campo de texto que é essencialmente um ID de 5 números. Eu preciso que zeros à esquerda sejam incluídos no valor, mas toda vez que insiro ou calculo o campo, os zeros à esquerda são removidos (mesmo que as propriedades do campo digam que é um campo de texto com 5 caracteres).
Como forço o campo a incluir zeros à esquerda?
Basta colocar seu texto entre aspas. Aspas duplas, se você estiver no modo de script VB, e as duplas ou simples, se estiver no modo Python.
Para explicar: Ao digitar os números, você está atribuindo à Calculadora de Campo um valor inteiro, que será convertido em uma string para você, a fim de inseri-lo no campo de tipo de string. Para números inteiros, os zeros à esquerda não têm valor nem significado; portanto, eles são omitidos. Se você colocá-lo entre aspas, está passando uma string, que já é o tipo de dados correto, para que seja deixada em paz.
Isso também pressupõe que esse campo seja realmente do tipo "Texto". Talvez tenha sido definido como Inteiro longo ou curto, que também causaria esse comportamento.
fonte
Você pode usar um bloco de código Python .
Adicione esta definição de função no bloco de código:
Você pode usá-lo como:
ou
fonte
Como mencionado nas outras respostas, você precisa garantir que seus números sejam convertidos em strings.
Se você perder seus 0s ou os tiver em um campo numérico, crie uma largura de coluna 5, apenas digite o seguinte comando Python:
fonte