Es kann vorkommen, dass Sie Datensätze in Access nur basierend auf dem Monatsteil der Datumswerte sortieren und den Tag und das Jahr ignorieren möchten. Oder Sie möchten Datensätze nur anhand der ersten Zeichen eines Textfelds sortieren. In diesem Thema erfahren Sie, wie Sie diese Suchvorgänge ausführen, indem Sie einfache Ausdrücke erstellen.
Inhalt dieses Artikels
Sortieren nach partiellen Datumswerten
Wenn Sie Datensätze mit einem der Sortierbefehle sortieren, wird der gesamte Datumswert – Tag, Monat und Jahr – verwendet, um die Position jedes Datensatzes zu bestimmen. Angenommen, Sie möchten Geburtstage nur nach den Monaten sortieren, in denen sie auftreten, und den Tag- und Jahresteil der Werte ignorieren.
Das Sortieren nach nur einem Teil der Datumswerte erfordert das Schreiben eines Ausdrucks. Sie können nach den Daten in einer Tabelle oder den Ergebnissen einer Abfrage sortieren. Sie müssen sich jedoch zuerst in der Datenblattansicht befinden. Sie schreiben Ihren Ausdruck in den Abfragebereich der Registerkarte Filter . Der von Ihnen erstellte Ausdruck extrahiert nur die gewünschten Daten und verwendet sie dann als Grundlage für die Sortierung.
Registerkarte "Filter" anzeigen
-
Wechseln Sie für Ihre Tabelle oder Abfrage in die Datenblattansicht.
Wenn Sie mit einer Abfrage arbeiten, führen Sie die Abfrage aus, um die Ergebnisse in der Datenblattansicht anzuzeigen.
-
Klicken Sie auf der Registerkarte Start in der Gruppe Sortieren und Filtern auf Erweitert und dann im Kontextmenü auf Spezialfilter/-sortierung.
Access zeigt eine neue Objektregisterkarte mit Filter im Namen an.
Create des Ausdrucks
-
Klicken Sie auf der Registerkarte Start in der Gruppe Sortieren und Filtern auf Erweitert und dann im Kontextmenü auf Spezialfilter/-sortierung.
-
Geben Sie einen Ausdruck in die Zeile Field in der ersten Spalte ein. Wenn Sie beispielsweise unabhängig vom Jahr nach Monat sortieren möchten, geben Sie den Ausdruck Expr1: DatePart("m",[BirthDate]) in die Zeile Field in der ersten Spalte ein.
-
Um Datensätze innerhalb eines Monats nach Tagen zu sortieren, geben Sie expr2: DatePart("d",[BirthDate]) in die Zeile Feld in der zweiten Spalte ein.
Die DatePart-Funktion in der ersten Spalte sortiert die Datensätze nach Monat, und die DatePart-Funktion in der zweiten Spalte sortiert die Datensätze nach Tagen innerhalb jedes Monats.
-
Wählen Sie in der Zeile Sortieren für jeden Ausdruck die Option Aufsteigend oder Absteigend aus.
Eine aufsteigende Sortierung in der ersten Spalte zeigt den Januar oben und den Dezember unten an. Eine aufsteigende Sortierung in der zweiten Spalte zeigt 1 oben und 31 unten an. Eine absteigende Sortierreihenfolge bewirkt das Gegenteil.
-
Klicken Sie auf der Registerkarte Start in der Gruppe Sortieren und Filtern auf Filter ein/aus.
Sortieren nach Teiltextwerten
Das Sortieren nach Teiltextwerten ist der Sortierung nach Teildatumswerten sehr ähnlich. Sie müssen einen Ausdruck im Fenster Erweiterte Filter/Sortierung schreiben, um die Zeichen zu extrahieren, die die Grundlage für die Sortierung bilden.
Angenommen, das Feld "City" enthält Werte wie "North Seattle", "South Seattle", "North Tacoma" oder " South Tacoma". Angenommen, Sie möchten das erste Wort ignorieren und die Datensätze nur nach dem zweiten Wort sortieren.
-
Klicken Sie auf der Registerkarte Start in der Gruppe Sortieren und Filtern auf Erweitert und dann im Kontextmenü auf Spezialfilter/-sortierung.
-
Geben Sie einen Ausdruck in die Zeile Field in der ersten Spalte ein. Geben Sie beispielsweise =Mid([City], 7) ein, um die ersten sechs Zeichen im Feld City zu ignorieren.
Die Mid-Funktion gibt eine Teilzeichenfolge zurück, die in einer angegebenen Zeichenfolge oder einem angegebenen Feld enthalten ist. In diesem Fall gibt die Funktion für jeden Datensatz den Wert zurück, der mit dem siebten Zeichen (d. h. nach dem Leerzeichen) im Feld City beginnt.
-
Wählen Sie in der Zelle Sortieren die Option Aufsteigend oder Absteigend aus.
-
Klicken Sie auf der Registerkarte Start in der Gruppe Sortieren und Filtern auf Filter ein/aus.