Es kann vorkommen, dass Sie Datensätze nur auf dem Monatsteil von Datumswerten basierend sortieren und den Tag und das Jahr ignorieren möchten. Oder Sie möchten Datensätze nur auf den ersten Zeichen eines Textfelds basierend sortieren. In diesem Thema wird gezeigt, wie Sie diese Suchvorgänge ausführen, indem Sie einfache Ausdrücke erstellen.
Was möchten Sie tun?
Sortieren nach Datumsteilwerten
Beim Sortieren von Datensätzen mithilfe eines der Sortieren-Befehle wird der gesamte Datumswert, bestehend aus Tag, Monat und Jahr, zum Bestimmen der Position der einzelnen Datensätze verwendet. Nehmen Sie jedoch an, Sie möchten Geburtstage nur auf den Monaten basierend sortieren, in denen sie auftreten, und den Tages- und Jahresteil der Werte ignorieren.
Zum Sortieren nur eines Teils der Datumswerte müssen Sie einen Ausdruck schreiben. Sie können nach den Daten in einer Tabelle oder nach den Ergebnissen einer Abfrage sortieren. Dazu müssen Sie sich jedoch in der Datenansicht befinden. Sie schreiben den Ausdruck im Abfragebereich der Registerkarte Filter. Durch den erstellten Ausdruck werden nur die gewünschten Daten extrahiert und als Basis für die Sortierung verwendet.
Anzeigen der Registerkarte "Filter"
- Wechseln Sie in der Tabelle oder Abfrage zur Datenblattansicht.
Wenn Sie eine Abfrage verwenden, 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 klicken Sie dann im Kontextmenü auf Spezialfilter/-sortierung.
Die Registerkarte Filter wird in Access angezeigt.
Erstellen des Ausdrucks
- Klicken Sie auf der Registerkarte Start in der Gruppe Sortieren und filtern auf Erweitert, und klicken Sie dann im Kontextmenü auf Spezialfilter/-sortierung.
- Geben Sie in die Zeile Feld in der ersten Spalte einen Ausdruck ein. Geben Sie z. B. zum Sortieren nach Monat unabhängig vom Jahr den Ausdruck Expr1: DatePart("m",[BirthDate]) in die Zeile Feld in der ersten Spalte ein.
- Geben Sie Expr2: DatePart("d",[BirthDate]) in die Zeile Feld in der zweiten Spalte ein, um Datensätze nach Tagen innerhalb der einzelnen Monate zu sortieren.
Mithilfe der DatePart-Funktion in der ersten Spalte werden die Datensätze nach dem Monat sortiert, und mithilfe der DatePart-Funktion in der zweiten Spalte werden die Datensätze nach Tagen innerhalb der einzelnen Monate sortiert.
- Wählen Sie in der Zeile Sortieren für jeden der Ausdrücke Aufsteigend oder Absteigend aus.
Bei einer aufsteigenden Sortierung in der ersten Spalte wird Januar oben und Dezember unten angezeigt. Bei einer aufsteigenden Sortierung in der zweiten Spalte wird 1 oben und 31 unten angezeigt. Eine absteigende Sortierreihenfolge bewirkt das Gegenteil.
- Klicken Sie auf der Registerkarte Start in der Gruppe Sortieren und filtern auf Filter ein/aus.
Sortieren nach Textteilwerten
Das Sortieren nach Textteilwerten ist dem Sortieren nach Datumsteilwerten sehr ähnlich. Sie müssen im Fenster Spezialfilter/-sortierung einen Ausdruck schreiben, um die Zeichen zu extrahieren, die die Basis für die Sortierung bilden.
Angenommen, das Feld Ort enthält Werte, wie Nördliches Frankfurt, Südliches Frankfurt, Nördliches Darmstadt oder Südliches Darmstadt, und 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 klicken Sie dann im Kontextmenü auf Spezialfilter/-sortierung.
- Geben Sie in die Zeile Feld in der ersten Spalte einen Ausdruck ein. Geben Sie z. B. =Mid([City], 7) ein, um die ersten sechs Zeichen im City-Feld (Ort) zu ignorieren.
Mithilfe der Mid-Funktion wird eine Teilzeichenfolge zurückgegeben, die in einer angegebenen Zeichenfolge oder einem angegebenen Feld enthalten ist. In diesem Fall wird von der Funktion für jeden Datensatz der Wert ab dem siebten Zeichen (d. h. nach dem Leerzeichen) im City-Feld (Ort) zurückgegeben.
- 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.
Seitenanfang