Я ввожу символы в текстовое поле, которое по сути является 5-значным идентификатором. Мне нужно, чтобы начальные нули были включены в значение, но каждый раз, когда я вхожу или вычисляю поле, начальные нули удаляются (даже если свойства поля говорят, что это текстовое поле из 5 символов).
Как заставить поле включить ведущие нули?
Просто поместите свой текст в кавычки. Двойные кавычки, если вы находитесь в режиме VB Script, и двойные или одинарные, если вы находитесь в режиме Python.
Объяснение: Когда вы просто вводите числа, вы присваиваете Калькулятору полей значение в целочисленной форме, которое будет преобразовано в строку для вас, чтобы ввести ее в поле типа строки. Для целых чисел ведущие нули не имеют значения и значения, поэтому они опускаются. Если вы помещаете его в кавычки, вы вместо этого передаете ему строку, которая уже является правильным типом данных, поэтому она остается одна.
Это также предполагает, что это поле на самом деле имеет тип «Текст». Может быть, он был установлен в Long или Short Integer, что также может вызвать такое поведение.
источник
Вы можете использовать блок кода Python .
Добавьте это определение функции в блок кода:
Вы можете использовать его как:
или
источник
Как упоминалось в других ответах, вам нужно убедиться, что ваши числа преобразованы в строки.
Если вы потеряете свои 0 или получите их в числовом поле, создайте строковый столбец шириной 5, просто введите следующую команду Python:
источник