Beitrag aus SmartTools Access Weekly
Feldinhalte ganz einfach aufteilen
Access 365 2024 2021 2019 2016 2013 2010
FRAGE In einer Tabelle wurden Informationen in einem Feld erfasst, die eigentlich über mehrere Felder aufgeteilt sein müssen. Aus einem Feld mit dem Inhalt "FE10KHI", "BR27KU3" oder "JI32BA" möchte ich immer die ersten zwei Buchstaben und die nachfolgenden zwei Ziffern jeweils in ein gesondertes Feld übernehmen, in diesem Fall also "FE" und "10", "BR" und "27" oder "JI" und "32". Benötige ich dazu eine VBA-Funktion oder wie kann ich das am einfachen lösen?
Diverse Anfragen
ANTWORT Dazu geben Sie in einer leeren Spalte im Abfrageentwurf in der Zeile "Feld:" zunächst den folgenden Ausdruck ein:
A: Links$([Feldname];2)
"Feldname" ersetzen Sie durch den Namen des betreffenden Feldes und "A" durch die Bezeichnung, die das Ergebnisfeld erhalten soll. Mit "Links$" werden dann vom Feldinhalt jeweils nur die ersten beiden Zeichen als Feld "A" geliefert. Dann geben Sie in der nächsten leeren Spalte im Abfrageentwurf in der Zeile "Feld:" folgenden Ausdruck ein:
B: Teil$([Feldname];3;2)
"Feldname" ersetzen Sie wieder durch den Namen des betreffenden Feldes und "B" durch die Bezeichnung, die das Ergebnisfeld erhalten soll. Mit "Teil$" werden dann vom Feldinhalt ab Position "3" zwei Zeichen als Feld "B" geliefert.