Zeichenfolgenfunktionen und ihre Verwendung

Gilt für
Access für Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Mit Zeichenfolgenfunktionen können Sie Ausdrücke in Access erstellen, mit denen Text auf unterschiedliche Weise bearbeitet wird. Beispielsweise können Sie nur einen Teil einer Seriennummer in einem Formular anzeigen. Oder Sie können mehrere Zeichenfolgen, z. B. einen Nachnamen und einen Vornamen, verknüpfen (verketten). Wenn Sie mit Ausdrücken noch nicht vertraut sind, lesen Sie Erstellen eines Ausdrucks.

Es folgt eine Auflistung einiger der gängigeren Zeichenfolgenvorgänge in Access und der Funktionen, die Sie dazu verwenden würden:

Zweck Verwendung von Beispiel Ergebnisse
Zurückgeben von Zeichen vom Anfang einer Zeichenfolge Left-Funktion =Links([Seriennummer];2) Wenn [SerialNumber] "CD234" ist, lautet das Ergebnis "CD".
Zurückgeben von Zeichen vom Ende einer Zeichenfolge Right-Funktion =Rechts([Seriennummer];3) Wenn [SerialNumber] "CD234" ist, lautet das Ergebnis "234".
Finden der Position eines Zeichens in einer Zeichenfolge InStr =InStr(1;[Vorname];"a") Wenn "[Vorname] als "Colin" ausgewertet wird, lautet das Ergebnis "4".
Zurückgeben von Zeichen von der Mitte einer Zeichenfolge TEIL =Teil([Seriennummer];2;2) Wenn [SerialNumber] "CD234" ist, lautet das Ergebnis "D2".
Entfernen von führenden oder nachgestellten Leerzeichen aus einer Zeichenfolge LTrim-, RTrim- und Trim-Funktion =Glätten([Vorname]) Wenn [Vorname] " Colin " " ist, lautet das Ergebnis "Colin".
Verknüpfen von zwei Zeichenfolgen Pluszeichen (+)* =[Vorname] + [Nachname] Wenn [FirstName] für "Colin" und [LastName] für "Wilcox" steht, lautet das Ergebnis "ColinWilcox".
Verknüpfen von zwei Zeichenfolgen mit Leerschritt zwischen den Zeichenfolgen Pluszeichen (+)* =[FirstName] + " " + [LastName] Wenn [FirstName] für "Colin" und [LastName] für "Wilcox" steht, lautet das Ergebnis "Colin Wilcox"
Ändern der Schreibung einer Zeichenfolge in Groß- oder Kleinbuchstaben UCase-Funktion oder LCase-Funktion =Großbst([Vorname]) Wenn [Vorname] "Colin" ist, lautet das Ergebnis "COLIN".
Ermitteln der Länge einer Zeichenfolge Len-Funktion =Länge([Vorname]) Wenn "[Vorname] als "Colin" ausgewertet wird, lautet das Ergebnis "5".

* Okay, es ist also keine Funktion, es ist ein Operator. Dies ist jedoch der schnellste Weg, um Zeichenfolgen zusammenzufügen. In einer Desktopdatenbank können Sie auch den Operator kaufmännisches Und (&) für Verkettungen verwenden.

Es gibt viele weitere textbezogene Funktionen in Access. Wenn Sie mehr über diese Funktionen in Erfahrung bringen möchten, öffnen Sie am besten den Ausdrucks-Generator und navigieren durch die Liste der Funktionen. Der Ausdrucks-Generator ist fast überall dort verfügbar, wo Sie einen Ausdruck erstellen möchten – normalerweise gibt es eine kleine Schaltfläche "Erstellen ", die so aussieht: Schaltflächensymbol

Um den Ausdrucks-Generator zu veranschaulichen, öffnen wir ihn über die Eigenschaft "Steuerelementinhalt" in einem Formular oder einer Ansicht. Je nachdem, ob Sie eine Desktopdatenbank oder eine Access-Web-App verwenden, wenden Sie eines der folgenden Verfahren an.

Anzeigen des Ausdrucks-Generators in einer Desktopdatenbank

  1. Öffnen Sie eine Desktopdatenbank (ACCDB).

  2. Drücken Sie F11, um den Navigationsbereich zu öffnen, sofern er nicht bereits geöffnet ist.

  3. Wenn Sie bereits ein Formular haben, klicken Sie im Navigationsbereich mit der rechten Maustaste darauf, und klicken Sie auf Layoutansicht. Wenn Sie über kein Formular verfügen, mit dem Sie arbeiten können, klicken Sie auf"Formularerstellen>".

  4. Klicken Sie mit der rechten Maustaste auf ein Textfeld im Formular, und klicken Sie auf Eigenschaften.

  5. Klicken Sie im Eigenschaftenblatt auf "Alle>Steuerelementursprünge" und dann auf die Schaltfläche"Erstellen" auf der rechten Seite des Eigenschaftenfensters "Steuerelementquelle".

    Die Generator-Schaltfläche im Eigenschaftenblatt.

  6. Erweitern Sie unter Ausdruckselemente den Knoten Funktionen, und klicken Sie auf Integrierte Funktionen.

  7. Klicken Sie unter Ausdruckskategorien auf Text.

  8. Klicken Sie unter Ausdruckswerte auf die verschiedenen Funktionen, und lesen Sie die kurzen Beschreibungen unten im Ausdrucks-Generator.

    Hinweis

    Nicht alle dieser Funktionen sind in allen Kontexten verfügbar: Access filtert die Liste automatisch nach den Funktionen, die in den einzelnen Kontexten verfügbar sind.

Kombinieren von Textfunktionen für größere Flexibilität

Einige Zeichenfolgenfunktionen enthalten numerische Argumente, die Sie in einigen Fällen bei jedem Aufruf der Funktion berechnen müssen. Die Funktion "Links" akzeptiert beispielsweise eine Zeichenfolge und eine Zahl, wie in =Links(Seriennummer, 2)). Dies ist großartig, wenn Sie wissen, dass Sie immer die linken beiden Zeichen benötigen, was geschieht, wenn die Anzahl der benötigten Zeichen von Element zu Element variiert? Anstatt die Anzahl der Zeichen einfach "hartcodieren", können Sie eine andere Funktion eingeben, die sie berechnet.

Hier ist ein Beispiel für Seriennummern, die jeweils einen Bindestrich in der Zeichenfolge haben. Der Bindestrich befindet jedoch immer an einer anderen Stelle:

Seriennummer
3928-29993
23-9923
333-53234
3399940-444

Wenn Sie nur die Zeichen links vom Bindestrich anzeigen möchten, müssen Sie jedes Mal eine Berechnung durchführen, um herauszufinden, an welcher Stelle sich der Bindestrich befindet. Sie haben aber auch die Möglichkeit, folgende Funktion zu verwenden:

=Links([Seriennummer];InStr(1;[Seriennummer]; "-")-1)

Anstatt eine Zahl als zweites Argument der Links-Funktion einzugeben, haben wir die InStr-Funktion eingefügt, die die Position des Bindestrichs in der Seriennummer zurückgibt. Ziehen Sie von diesem Wert 1 ab, erhalten Sie die korrekte Anzahl von Zeichen für die Links-Funktion, die zurückzugeben ist. Das scheint im Moment etwas kompliziert, aber wenn Sie ein bisschen herumprobieren, wissen Sie schnell, wie Sie zwei oder mehr Ausdrücke verknüpfen können, um die gewünschten Ergebnisse zu bekommen.