Konvertieren von Datenwerten des Datentyps Text in das richtige Groß-/Kleinschreibungsformat in Microsoft Access
Moderat: Erfordert grundlegende Makro-, Programmier- und Interoperabilitätskenntnisse.
Dieser Artikel bezieht sich auf eine Microsoft Access-Datenbankdatei (.MDB) oder eine Microsoft Access-Datenbankdatei (.ACCDB).
Zusammenfassung
In diesem Artikel wird beschrieben, wie Sie Datenwerte des Datentyps Text in das richtige Fallformat konvertieren.
Weitere Informationen
Die Datenwerte des Text-Datentyps können mit einer der folgenden Methoden in das richtige Groß-/Kleinschreibungsformat konvertiert werden:
- Methode 1: Verwenden der Built-In Zeichenfolgenkonvertierungsfunktion
- Methode 2: Verwenden einer User-Defined-Funktion
Hinweis Bevor Sie eine dieser Methoden verwenden, erstellen Sie eine Beispieltabelle mit dem Namen MyTestTextList. Gehen Sie dazu wie folgt vor:
Erstellen Sie eine neue leere Datenbank in Access.
Erstellen Sie eine neue Tabelle mit den folgenden Feldern:
Field Name: testText Data Type: Text
Speichern Sie die Tabelle als MyTestTextList.
Fügen Sie der Tabelle den folgenden testText-Beispiel hinzu:
the cOw jumped Over the MOON THE QUICK BROWN FOX jUmped over THE lazy DOG
Speichern Sie die Datenbank als MyTestDatabase.
Methode 1: Verwenden der integrierten Zeichenfolgenkonvertierungsfunktion
Öffnen Sie die Datenbank MyTestDatabase in Access.
Klicken Sie im Menü Einfügen auf Abfrage.
Hinweis Klicken Sie in Microsoft Office Access 2007 oder einer höheren Version auf der Registerkarte Erstellen in der Gruppe Andere auf Abfrageentwurf.
Klicken Sie im Dialogfeld Neue Abfrage auf Entwurfsansicht.
Hinweis Überspringen Sie in Access 2007 oder einer höheren Version diesen Schritt.
Klicken Sie im Dialogfeld Tabelle anzeigen auf Schließen.
Klicken Sie im Menü Ansicht auf SQL-Ansicht.
Hinweis Klicken Sie in Access 2007 oder einer höheren Version auf der Registerkarte Entwurf in der Gruppe Ergebnisse auf SQL.
Geben Sie den folgenden Code in die SQL-Ansicht ein:
SELECT testText, STRCONV(testText,3) as TestText_in_Proper_Case FROM MyTestTextList
Klicken Sie im Menü Abfrage auf Ausführen.
Hinweis Klicken Sie in Access 2007 oder einer höheren Version auf der Registerkarte Entwurf in der Gruppe Ergebnisse auf Ausführen.
Die Ausgabe der Abfrage folgt:
TestTextTestText_in_Proper_Case the cOw jumped Over the MOONThe Cow Jumped Over The Moon THE QUICK BROWN FOX jUmped overTHE lazy DOG The Quick Brown Fox Jumped Over The Lazy Dog
Hinweis Die StrConv(<Text,3>)-Methode konvertiert den ersten Buchstaben jedes Worts im Text in Großbuchstaben. Dieses Verhalten tritt nur auf, wenn die Wörter durch ein Leerzeichen oder eine Registerkarte getrennt sind. StrConv behandelt die Sonderzeichen wie - oder $nicht als Worttrennzeichen.
Methode 2: Verwenden einer benutzerdefinierten Funktion
Öffnen Sie die Datenbank MyTestDatabase in Access.
Klicken Sie im Menü Einfügen auf Modul.
Hinweis Klicken Sie in Access 2007 oder einer höheren Version auf der Registerkarte Erstellen in der Gruppe Andere unter Makro auf den Dropdownpfeil.
Geben Sie den folgenden Code in das aktuelle Modul ein, und speichern Sie die Änderungen.
Function Proper(X) Capitalize first letter of every word in a field. Dim Temp$, C$, OldC$, i As Integer If IsNull(X) Then Exit Function Else Temp$ = CStr(LCase(X)) ' Initialize OldC$ to a single space because first ' letter must be capitalized but has no preceding letter. OldC$ = " " For i = 1 To Len(Temp$) C$ = Mid$(Temp$, i, 1) If C$ >= "a" And C$ <= "z" And (OldC$ < "a" Or OldC$ > "z") Then Mid$(Temp$, i, 1) = UCase$(C$) End If OldC$ = C$ Next i Proper = Temp$ End If End Function
Hinweis Sie müssen die Option Compare Database im Abschnitt "Deklarationen" dieses Moduls angeben, damit die Funktion ordnungsgemäß funktioniert.
Klicken Sie im Menü Datei auf Schließen und zurück zu Microsoft Access.
Hinweis Klicken Sie im Menü Datei für Access 97 auf Schließen.
Klicken Sie im Menü Einfügen auf Abfrage.
Hinweis Klicken Sie in Access 2007 oder einer höheren Version auf der Registerkarte Erstellen in der Gruppe Andere auf Abfrageentwurf.
Klicken Sie im Dialogfeld Neue Abfrage auf Entwurfsansicht.
Hinweis Überspringen Sie in Access 2007 oder einer höheren Version diesen Schritt.
Klicken Sie im Dialogfeld Tabelle anzeigen auf Schließen.
Klicken Sie im Menü Ansicht auf SQL-Ansicht.
Hinweis Klicken Sie in Access 2007 oder einer höheren Version auf der Registerkarte Entwurf in der Gruppe Ergebnisse auf SQL.
Geben Sie den folgenden Code in die SQL-Ansicht ein:
SELECT testText, proper(testText) as testText_in_Proper_Case FROM MyTestTextList
Beachten Sie, dass diese Abfrage der Abfrage in Methode 1 ähnelt. Dies gilt mit Ausnahme des Funktionsaufrufs.
Klicken Sie im Menü Abfrage auf Ausführen.
Hinweis Klicken Sie in Access 2007 oder einer höheren Version auf der Registerkarte Entwurf in der Gruppe Ergebnisse auf Ausführen.
Die Ausgabe der Abfrage folgt:
TestTextTestText_in_Proper_Case the cOw jumped Over the MOONThe Cow Jumped Over The Moon THE QUICK BROWN FOX jUmped overTHE lazy DOG The Quick Brown Fox Jumped Over The Lazy Dog
Obwohl die Ausgabe beider Methoden ähnlich ist, bietet Methode 2 Ihnen die Flexibilität, ein beliebiges Fallformat auszuwählen. Dies schließt ein ausgewähltes Worttrennzeichen ein, z. B. - oder _. Sie können das erforderliche Groß-/Kleinschreibungsformat oder ein Worttrennzeichen definieren. Dies ist möglich, wenn Sie die in Schritt 3 erwähnte Proper-Funktion ändern.
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für