Annahmen:
1) ist dieses Feld eine lange Ganzzahl mit einer Feldgröße von 8, und es kann nicht in ein Textfeld
2) das in Access 2016 auf Windows getestet wurde geändert werden 8.1 Pro
-
die Eingabemaske des Feld Stellen Sie Tabelle Eigenschaften: "100" ##### ;;“"
Legen Sie den Standardwert der -Tabelle des Feldes-Eigenschaften auf NULL
fest. Tun Sie dies, indem Sie den Standardwert hervorheben und die Rücktaste drücken und dann eingeben. Die Eigenschaft sollte jetzt vollständig leer sein.
den Text align der Tabelle Set Eigenschaften Left
Nun ist die Tabelle zeigt, bis kein Wert ausgewählt, an welchem Punkt wird es „100“ richtig linksbündig mit 5 Räumen als Platzhalter haben.
Auf der Form, stellen Sie die Texteingabemaske Eigenschaft auf: "100" ##### ;;“" und Ihrem Text align: Left
.
Machen Sie die Form Standardwert NULL
in der gleichen Weise.
Nochmals das Formular Textfeld mit zeigen Sie Ihren Standardwert, wenn ausgewählt, aber ansonsten leer erscheint.
Das ist das Beste, was ich tun kann.Da es sich um ein Zahlenfeld handelt, wird jeder Standardwert in der Tabelle (außer NULL
) unabhängig von Ihrer Eingabemaske rechtsbündig angezeigt. Wenn Ihr Standardwert die Literalzeichen in Ihrer Eingabemaske verletzt, wird das Feld nur mit dem Standardwert angezeigt. Zum Beispiel:
Eingabemaske: "100" ##### ;;“"
Deafult Wert: 999999
Erschien als: 999999
-
Wenn Sie müssen Haben Sie "100" in dem Feld auf Ihrem Formular angezeigt, die einzige Option, die ich sehen kann, wäre ein Label hinter Ihrem Textfeld mit der gleichen Größe und gleichen Texteigenschaften hinzuzufügen.
Machen Sie Ihre Beschriftung Beschriftung "100" (und Text align to Left
).
Setzen Sie dann die Textbox Hintergrundfarbe Eigenschaft auf Transparent
.
Damit können Sie den Standardwert in der Beschriftung über das Textfeld angezeigt. Wenn die Textbox ausgewählt ist, wird die Beschriftung durch die weiße Hintergrundfarbe der Eingabe der Textbox blockiert, die den korrekten Wert anzeigt. Angenommen, Ihre Zeichensätze stimmen nicht überein, sollte der Textfeldwert sauber genug angezeigt werden, da "100" immer die ersten drei Zeichen sind.
Was bedeutet dieses Feld? Ich denke, wenn Sie es in ein Textfeld ändern, wird die Eingabemaske ordnungsgemäß funktionieren, aber ob Sie sollten sollten, hängt davon ab, was Sie darin speichern. – MoondogsMaDawg
Dieses Feld repräsentiert das Feld einer Tabelle. Ich verwende es, um Datensätze direkt in der Tabelle zu speichern. Ich weiß über Textfeld, ich habe ein anderes ungebundenes Textfeld mit den gleichen Einstellungen gesetzt, und Default-Wert wird am Anfang des Feldes, Problem ist nur mit diesem gebundenen Textfeld. – LuckyLuke82
Wenn es gebunden ist, müssen Sie den Datentyp in der Tabelle ändern, nicht das Format des Textfelds. Es funktioniert nicht auf die gleiche Weise wie Ihre ungebundene Textbox. Ob es richtig ist, hängt davon ab, was das Feld darstellt. Zum Beispiel bestehen Postleitzahlen, Telefonnummern, SS # aus Zahlen, sollten aber als Textdatentypen in den Tabellen gespeichert werden. – MoondogsMaDawg