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, die Text auf verschiedene Arten bearbeiten. 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.

Hier finden Sie eine Liste einiger der gängigeren Zeichenfolgenvorgänge in Access und die Funktionen, die Sie für deren Ausführung 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-Funktion =InStr(1;[Vorname];"a") Wenn [FirstName] "Colin" ist, ist das Ergebnis 4.
Zurückgeben von Zeichen von der Mitte einer Zeichenfolge Mid-Funktion =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-Funktionen =Glätten([Vorname]) Wenn [FirstName] " Colin " ist, lautet das Ergebnis "Colin".
Verknüpfen von zwei Zeichenfolgen Pluszeichen (+)* =[Vorname] + [Nachname] Wenn [FirstName] "Colin" und [LastName] Wilcox ist, lautet das Ergebnis "ColinWilcox"
Verknüpfen von zwei Zeichenfolgen mit Leerschritt zwischen den Zeichenfolgen Pluszeichen (+)* =[FirstName] + " " + [LastName] Wenn [FirstName] "Colin" und [LastName] Wilcox ist, lautet das Ergebnis "Colin Wilcox"
Ändern der Schreibung einer Zeichenfolge in Groß- oder Kleinbuchstaben UCase-Funktion oder LCase-Funktion =Großbst([Vorname]) Wenn [FirstName] "Colin" ist, lautet das Ergebnis "COLIN".
Ermitteln der Länge einer Zeichenfolge Len-Funktion =Länge([Vorname]) Wenn [FirstName] "Colin" ist, ist das Ergebnis 5.

* Okay, es ist also keine Funktion, es ist ein Operator. Dies ist jedoch die schnellste Möglichkeit, Zeichenfolgen zusammenzuführen. 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 verfügbar, wo Sie einen Ausdruck erstellen möchten. Normalerweise gibt es eine kleine Schaltfläche Erstellen , die wie folgt aussieht: Schaltflächenbild

Um den Ausdrucks-Generator zu veranschaulichen, öffnen wir ihn über die Eigenschaft Steuerelementquelle in einem Formular oder einer Sicht. Verwenden Sie eines der folgenden Verfahren, je nachdem, ob Sie eine Desktopdatenbank oder eine Access-Web-App verwenden.

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 noch nicht 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 aufFormularerstellen>.

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

  5. Klicken Sie im Eigenschaftenblatt auf Alle>Steuerelementquelle, und klicken Sie auf der rechten Seite des Eigenschaftenfelds Steuerelementquelle auf die Schaltfläche Schaltflächenbild Erstellen.

    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 verfügen über numerische Argumente, die Sie in einigen Fällen bei jedem Aufruf der Funktion berechnen müssen. Die Left-Funktion akzeptiert z. B. eine Zeichenfolge und eine Zahl, wie in =Left(SerialNumber, 2). Dies ist großartig, wenn Sie wissen, dass Sie immer die beiden linken Zeichen benötigen, aber was ist, wenn die Anzahl der benötigten Zeichen von Element zu Element variiert? Anstatt nur die Anzahl der Zeichen "hart zu codieren", können Sie eine andere Funktion eingeben, die sie berechnet.

Hier sehen Sie 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 Left-Funktion einzugeben, haben wir die InStr-Funktion angeschlossen, 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.