PDA

Vollständige Version anzeigen : Länge bestimmen und auffüllen


Michael
12.06.2012, 09:21
Hallo ich habe eine Tabelle mit unendlich vielen Datensätze.
Das Feld in der Tabelle wurde im Vorfeld als Zahl angewendet.

Beispiel:
11111112 (hier ist alles i.0)
3331 (00003331)
761885 (00761885)
4761974 (04761974)
4762067 (04762067)
usw.

Jedoch muss die Tabelle jetzt angepasst und als Textfeld geführt werden.
Die Zeichenfolge muss 8 stellig sein. Fehlende Zeichen müssen mit einer
0 aufgefüllt werden.
Wie kann ich soetwas mittels Code oder Abfrage realisieren um nicht die Datensätze manuell zuändern.
mfg,
Michael

Atrus2711
12.06.2012, 09:30
Hi,

wenn ein Format des Zahlenfelds nicht schon genügt, kannst du wie folgt vorgehen:


Datentyp umstellen auf Text
Aktualisierungsabfrage ausführen: UPDATE DeineTabelle SET DeinFeld = Format(DeinFeld, "00000000") oder alternativ UPDATE DeineTabelle SET DeinFeld = Right("00000000" & NZ(DeinFeld), 8)

peterffw
12.06.2012, 09:30
Hi Michael,
in VBA

Do WHILE LEN(DeinFeld) < 8
DeinFeld = "0" & DeinFeld
Loop

Servus
Peter

gpswanderer
12.06.2012, 09:38
Hallo,
warum muss das überhaupt ein Textfeld werden?
Vermutlich handelst Du Dir dann wieder andere Probleme ein.

Michael
12.06.2012, 09:47
Danke, ist erledigt.