Estoy ingresando caracteres en un campo de texto que es esencialmente una identificación de 5 números. Necesito incluir ceros iniciales en el valor, pero cada vez que ingreso o calculo el campo, los ceros iniciales se eliminan (aunque las propiedades del campo dicen que es un campo de texto de 5 caracteres).
¿Cómo fuerzo al campo a incluir ceros a la izquierda?
Simplemente ponga su texto entre comillas. Comillas dobles si está en modo VB Script, y dobles o simples si está en modo Python.
Para explicar: cuando solo ingresa los números, le está dando a la Calculadora de campo un valor en forma de entero, que se convertirá en una cadena para ingresarlo en el campo de tipo de cadena. Para los enteros, los ceros iniciales no tienen valor ni significado, por lo que se omiten. Si lo pone entre comillas, en su lugar, le pasa una cadena, que ya es el tipo de datos correcto, por lo que se queda solo.
Esto también supone que este campo es realmente del tipo "Texto". Tal vez se estableció en Entero largo o corto, eso también causaría este comportamiento.
fuente
Puedes usar un bloque de código Python .
Agregue esta definición de función en el bloque de código:
Puedes usarlo como:
o
fuente
Como se menciona en las otras respuestas, debe asegurarse de que sus números se conviertan en cadenas.
Si pierde sus 0 o los tiene en un campo numérico, cree un ancho de columna de cadena 5, simplemente escriba el siguiente comando de Python:
fuente