Sortieren von Datensätzen mit Berücksichtigung der Groß-/Kleinschreibung

Hinweis:  Wir möchten Ihnen die aktuellsten Hilfeinhalte so schnell wie möglich in Ihrer eigenen Sprache bereitstellen. Diese Seite wurde automatisiert übersetzt und kann Grammatikfehler oder Ungenauigkeiten enthalten. Unser Ziel ist es, Ihnen hilfreiche Inhalte bereitzustellen. Teilen Sie uns bitte über den Link am unteren Rand dieser Seite mit, ob die Informationen für Sie hilfreich sind. Hier finden Sie den englischen Artikel als Referenz.

In Microsoft Office Access 2007 werden Datensätze ohne Berücksichtigung der Groß-/Kleinschreibung in aufsteigender oder absteigender Reihenfolge sortiert. Durch Schreiben einiger VBA-Codezeilen (Visual Basic für Applikationen) können Sie jedoch Text nach den ASCII-Zeichenwerten sortieren. Bei der Sortierung auf der Basis der ASCII-Werte wird zwischen Großbuchstaben und Kleinbuchstaben unterschieden, sodass sich eine Reihenfolge mit Berücksichtigung der Groß-/Kleinschreibung ergibt.

Die folgende Tabelle veranschaulicht die Unterschiede zwischen einer aufsteigenden Sortierreihenfolge in Access und einer Sortierreihenfolge mit Berücksichtigung der Groß-/Kleinschreibung:

Reihenfolge vor der Sortierung

Aufsteigende Reihenfolge

Groß-/Kleinschreibung orde r

c

a

A

D

A

B

a

B

C

d

b

D

B

c

a

C

C

b

A

D

c

b

d

d

Obwohl die Ergebnisse in der Spalte aufsteigend Reihenfolge am ersten angezeigt möglicherweise etwas nicht vorhersehbar werden, stehen keine. In der Spalte Reihenfolge aufsteigend wird "a" vor "A" und "B" vor "b." angezeigt In diesem Fall, da, bei der Auswertung als Textwerte, "A" = "a" und "B" = "b", ob klein- oder Großbuchstaben. Access berücksichtigt die ursprüngliche Reihenfolge der Werte. In der Spalte Reihenfolge vor der Sortierung "a" vorangestellt ist "A" und "B" vor "b".

Wenn der Sortiervorgang mit Berücksichtigung der Groß-/Kleinschreibung ausgeführt wird, werden die Textwerte durch ihre ASCII-Werte ersetzt. Beispielsweise A = 65, a = 97, B = 66, b = 98 usw.

Schreiben des VBA-Codes

  1. Erstellen Sie ein VBA-Modul, und geben Sie die folgende Zeile in den Deklarationsbereich ein, falls sie noch nicht dort angezeigt wird:

Option Explicit

  1. Geben Sie die folgende Prozedur in ein Modul im Visual Basic-Editor ein:

    Function StrToHex (S As Variant) As Variant
    '
    ' Converts a string to a series of hexadecimal digits.
    ' For example, StrToHex(Chr(9) & "A~") returns 09417E.
    '
    Dim Temp As String, I As Integer
    If VarType(S) <> 8 Then
    StrToHex = S
    Else
    Temp = ""
    For I = 1 To Len(S)
    Temp = Temp & Format(Hex(Asc(Mid(S, I, 1))), "00")
    Next I
    StrToHex = Temp
    End If
    End Function

    Die vorherige benutzerdefinierte Funktion StrToHex, kann aus einer Abfrage aufgerufen werden. Wenn Sie den Namen des Sortierfelds dieser Funktion übergeben, werden die Feldwerte in Groß-/Kleinschreibung beachtet Reihenfolge sortiert.

  2. Erstellen Sie jetzt eine Abfrage, aus der Sie diese Funktion aufrufen werden.

    Klicken Sie auf der Registerkarte Erstellen in der Gruppe Andere auf Abfrageentwurf.

  3. Klicken Sie im Dialogfeld Tabelle anzeigen auf die zu sortierende Tabelle, klicken Sie dann auf Hinzufügen.

  4. Ziehen Sie die gewünschten Felder in das Raster.

  5. Geben Sie in der ersten leeren Spalte, in der Zeile FeldAusdruck1: StrToHex([SortField]).

    StrToHex ist die benutzerdefinierte Funktion, die Sie zuvor erstellt haben. SortField ist der Name des Felds, die die Groß-/Kleinschreibung beachtet Werte enthält.

  6. Klicken Sie in der Zelle Sortieren auf Aufsteigend oder auf Absteigend.

    Wenn Sie die aufsteigende Reihenfolge ausgewählt haben, werden Werte, die mit Großbuchstaben beginnen, vor den mit Kleinbuchstaben beginnenden angezeigt. Das Anwenden einer absteigenden Reihenfolge bewirkt das Gegenteil.

  7. Wechseln Sie zur Datenblattansicht.

    In Access werden die Datensätze sortiert mit Berücksichtigung der Groß-/Kleinschreibung angezeigt.

Seitenanfang

Ihre Office-Fähigkeiten erweitern
Schulung erkunden
Neue Funktionen als Erster erhalten
An Office Insider teilnehmen

War diese Information hilfreich?

Vielen Dank für Ihr Feedback!

Vielen Dank für Ihr Feedback. Es klingt, als ob es hilfreich sein könnte, Sie mit einem unserer Office-Supportmitarbeiter zu verbinden.

×