Ich gebe Zeichen in ein Textfeld ein, das im Wesentlichen eine ID mit 5 Zahlen ist. Ich brauche führende Nullen, um in den Wert aufgenommen zu werden, aber jedes Mal, wenn ich das Feld eingebe oder berechne, werden die führenden Nullen entfernt (obwohl die Feldeigenschaften sagen, dass es sich um ein 5-stelliges Textfeld handelt).
Wie erzwinge ich, dass das Feld führende Nullen enthält?
Setzen Sie einfach Ihren Text in Anführungszeichen. Doppelte Anführungszeichen, wenn Sie sich im VB-Skriptmodus befinden, und doppelte oder einfache Anführungszeichen, wenn Sie sich im Python-Modus befinden.
Zur Erklärung: Wenn Sie nur die Zahlen eingeben, geben Sie dem Feldrechner einen ganzzahligen Wert, der für Sie in eine Zeichenfolge konvertiert wird, um ihn in das Feld für den Zeichenfolgentyp einzugeben. Bei ganzen Zahlen haben die führenden Nullen keinen Wert und keine Bedeutung, daher werden sie weggelassen. Wenn Sie es in Anführungszeichen setzen, übergeben Sie ihm stattdessen eine Zeichenfolge, die bereits den richtigen Datentyp hat, sodass sie in Ruhe gelassen wird.
Dies setzt auch voraus, dass dieses Feld tatsächlich vom Typ "Text" ist. Vielleicht wurde es auf Long oder Short Integer gesetzt, was auch dieses Verhalten verursachen würde.
quelle
Sie können einen Python-Codeblock verwenden .
Fügen Sie diese Funktionsdefinition im Codeblock hinzu:
Sie können es verwenden als:
oder
quelle
Wie in den anderen Antworten erwähnt, müssen Sie sicherstellen, dass Ihre Zahlen in Zeichenfolgen umgewandelt werden.
Wenn Sie Ihre Nullen verlieren oder in einem numerischen Feld haben, erstellen Sie eine Zeichenfolgenspaltenbreite 5. Geben Sie einfach den folgenden Python-Befehl ein:
quelle