Sie sind hier:

Tipps & Tricks zu Access

Sonderzeichen bei der Sortierung nicht berücksichtigen

- alle Versionen -

Bei Sortiervorgängen werden die meisten Sonderzeichen wie Anführungsstriche, Punkte, Bindestriche und auch Leerzeichen vor den Buchstaben - also vor dem A - einsortiert. Derartige Einträge sind dann schlecht zu finden.

Die folgende Abbildung zeigt ein negatives Beispiel:

Liste mit Begriffen, die Sonderzeichen enthalten

Am Beginn der Liste stehen Einträge, die mit Leerzeichen oder Sonderzeichen beginnen. Besser ist eine Liste, bei der beim Sortiervorgang Sonderzeichen ignoriert werden.

Die Datenbank muss dazu um eine kleine Funktion ergänzt werden, die dann in Abfragen genutzt werden kann.

Anlegen der Funktion
Legen Sie die neue Funktion in folgenden Schritten an:

  1. Öffnen Sie mit dem folgenden Link die Textdatei und kopieren Sie den darin enthaltenen Text vollständig in die Zwischenablage (Menü Bearbeiten > Kopieren oder Strg+C)
  2. Öffnen Sie Ihre Datenbank und legen Sie ein neues Modul an oder öffnen Sie ein vorhandenes Modul.
  3. Fügen Sie den kopierten Text ein (Menü Bearbeiten > Einfügen oder Strg+V)
  4. Speichern Sie das Modul. Ein neues Modul speichern Sie unter einem beliebigen Namen (Vorschlag: Sortierungen) und schließen Sie es.

Die Funktion Keine Sonderzeichen() kann ab sofort in der Datenbank verwendet werden. Genutzt wird Sie in Abfragen in einer zusätzlichen 'Hilfsspalte', die für die Sortierung verwendet, aber nicht angezeigt wird.

Öffnen Sie die entsprechende Abfrage im Entwurf und fügen Sie eine neue Spalte ein:

Abfrage-Entwurf mit zusätzlicher Spalte

In der oberen Zelle Feld geben Sie ein:    keineSonderzeichen(Feld)

Anstelle von 'Feld' geben Sie das Datenfeld an, das für die Sortierung verwendet werden soll. Achten Sie darauf, dass in dem Ausdruck keine Leerzeichen enthalten sein dürfen.

Stellen Sie für diese neue Spalte die Sortierfolge ein und entfernen Sie den Haken bei Anzeigen.

In der Anzeige des Abfrageergebnisses werden jetzt alle Sonderzeichen bei der Sortierung ignoriert - die Inhalte des Datenfeldes werden trotzdem korrekt angezeigt. Der Titel "Geld ohne Liebe"... wird jetzt unter G einsortiert:

Ergebnis der Funktion in der sortierten Liste