window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-TCJTE9L38H');

Zeichenketten-Funktionen

Lies diesen Artikel und viele weitere mit einem kostenlosen, einwöchigen Testzugang.

Die Arbeit mit Zeichenketten ist ein elementarer Bestandteil beim Umgang mit Access. Dies reicht vom einfachen Zusammensetzen einzelner Texte zu einer Zeichenkette über das Ermitteln bestimmter Textelemente bis hin zur buchstabenweisen Analyse von Texten. VBA bietet dazu einige Funktionen, die dieser Artikel vorstellt – neben den grundlegenden Techniken unter VBA und an anderen Orten wie Eigenschaften, Abfragen und Steuerelementen.

Beispieldatenbank

Die Beispiele dieses Artikels finden Sie in der Datenbank 1111_Zeichenkettenfunktionen.mdb.

Einsatzzwecke

Die nachfolgend vorgestellten Zeichenkettenfunktionen können Sie wie die anderen bereits vorgestellten Access/VBA-Funktionen in manchen Tabelleneigenschaften, als Werte oder Kriterien in Abfragen oder als Eigenschaften oder Feldinhalte in Formularen, Berichten und Steuerelementen einsetzen. Darüberhinaus treten die nachfolgend vorgestellten Funktionen natürlich in VBA-Routinen in Erscheinung.

Zeichenketten

Zeichenketten kommen entweder als Literal oder beispielsweise als Wert einer Variablen, eines Feldes oder einer Eigenschaft vor. Folgendes könnte eine Zeichenkette liefern:

  • André“: Literal
  • “”: Leere Zeichenkette
  • strVorname: String-Variable
  • Me!txtVorname.Value: Wert eines Textfeldes
  • rst!Vorname: Wert eines Feldes eines Recordsets

Während beim Literal, bei einer leeren Zeichenkette und bei einer gefüllten String-Variable keine Gefahr droht, können ein Steuerelement oder ein Feld durchaus den Wert Null enthalten. Dies ist im Gegensatz zur leeren Zeichenkette eigentlich keine Zeichenkette. Wenn Sie im Rahmen des Umgangs mit Zeichenketten auf einen Null-Wert stoßen, müssen Sie damit auf besondere Weise umgehen. Sie können beispielsweise mit einer leeren oder auch mit einer bestimmten anderen Zeichenkette weiterarbeiten, wenn Sie auf den Null-Wert treffen. Manchmal ist der Nullwert auch nützlich, mehr dazu später. Die einfachste Zeichenkettenfunktion ist das Verketten zweier Zeichenketten mit dem Kaufmanns-Und-Operator (&). Bild 1 und Bild 2 zeigen, wie Sie ein Literal und den Wert einer VBA-Funktion für die Eigenschaft Steuerelementinhalt eines Textfeldes eines Formulars (oder wahlweise eines Berichts) eingeben und anzeigen.

Zusammensetzen eines Literals und einer VBA-Funktion

Bild 1: Zusammensetzen eines Literals und einer VBA-Funktion

Anzeige einer zusammengesetzten Zeichenkette

Bild 2: Anzeige einer zusammengesetzten Zeichenkette

Statt in die Eigenschaft Steuerelementinhalt können Sie den Ausdruck in der Entwurfsansicht des Formulars auch gleich in das Textfeld eingeben. In der Formularansicht wird der Ausdruck dann ausgewertet und angezeigt.

Damit Sie gleich sehen, dass dies auch per VBA funktioniert, legen Sie gleich darunter ein weiteres Textfeld namens txtZeichenketteVBA an und erstellen die folgende Ereignisprozedur, die durch das Ereignis Beim Laden des Formulars ausgelöst wird (Eigenschaft Beim Laden auf [Ereignisprozedur] einstellen, auf die Schaltfläche mit den drei Punkten klicken und die nun im VBA-Editor erscheinende Prozedur erweitern):

Private Sub Form_Load()
     Me!txtZeichenketteVBA = "Duisburg, den " & Date
End Sub

Die Prozedur bewirkt das Gleiche wie das Füllen der Eigenschaft Steuerelementinhalt: Es trägt einen Text wie Duisburg, den 3.12.2011 in das Textfeld ein.

Der wichtigste Unterschied zwischen dem Einsatz als Eigenschaft und unter VBA ist, dass Sie bei einer Eigenschaft die deutsche Version der VBA-Funktionen verwenden (manchmal können Sie auch die englische Variante eingeben, diese wird dann übersetzt).

Ende des frei verfügbaren Teil. Wenn Du mehr lesen möchtest, hole Dir ...

Testzugang

eine Woche kostenlosen Zugriff auf diesen und mehr als 1.000 weitere Artikel

diesen und alle anderen Artikel mit dem Jahresabo

Schreibe einen Kommentar