Liebe Community,
in einer aus Excel importierten Access Tabelle habe ich das Problem, dass mehrere Informationen in einer Spalte (Format = Text) zusammengefasst sind. Es handelt sich um verschiedene Textbestandteile, einzelne Zahlen und eine 8-Stellige Zahlenfolge (Artikelnummer: ########). Die Artikelnummer würde ich gerne per Anfügeabfrage in eine separate Spalte extrahieren und komme da nicht weiter.
Kann mir dazu jemand einen Tipp geben? Ich kann leider kein VBA, sondern arbeite mit den "einfachen" Access Tools.
Hallo,
das dürfte nicht einfach sein (werden) und ist mit Bordmitteln (ohne VBA) nicht erreichbar.
Stichwörter wären: Replace, Split , Mid oder die Suche mit Regulären Ausdrucken.
Gib mal ein Beispiel aller diesbezüglich möglichen vorkommenden Texte ...
Hallo DF6GL,
bei den Texten handelt es sich um Produktbezeichnungen, die z.T. aus mehreren Wörtern bestehen. Vereinzelt kommen auch Zahlen, aber nur 1-2 Ziffern hintereinander vor. Die Artikelnummer, die ich separieren möchte, besteht immer aus 8 aufeinanderfolgenden Ziffern, von denen die ersten 6 immer Zahlen sind, die beiden letzten auch Buchstaben sein können. Die Artikelnummer ist eingerahmt vom Text "art. nr." und "Rev. Zahl" und befindet sich mit diesem Vor- und Nachsatz immer am Ende des Feldes. Wenn das helfen würde, könnte die Artikelnummer über die Zeichenposition vom Feldende aus definiert werden.
Viele Grüße
Hallo,
Zitat von: DF6GL am Dezember 16, 2015, 17:21:15
Gib mal ein Beispiel aller diesbezüglich möglichen vorkommenden Texte ...
ein Beispiel wäre aussagekräftiger.
Hier mal ein Beispiel:
Ethanol, wasserfreies, raw material art.no. 10008000 Rev. 5
Die Texte vor "art.no." können stark variieren, ab "art.no." ist die Syntax immer gleich, außer dass manche Artikelnummern auf den letzten beiden Stellen auch Buchstaben enthalten können.
viele Grüße
Hallo,
Zitatab "art.no." ist die Syntax immer gleich
also könntest du die Artikelnummer folgendermassen extrahieren:
Update tabelle Set feldx = Mid(feldy, Instr(feldy, "art.no.") + 8, 8 )