Datensätze basierend auf Teilwerten in einem Feld sortieren
Es kann vorkommen, dass Sie Datensätze in Access nur basierend auf dem Monatsteil von Datumswerten sortieren und Tag und Jahr ignorieren möchten. Oder Sie möchten Datensätze nur basierend auf den ersten paar Zeichen eines Textfelds sortieren. In diesem Thema wird gezeigt, wie Sie diese Suchen durch Erstellen einfacher Ausdrücke durchführen.
Was möchten Sie tun?
Sortieren nach teilweisen 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 die Daten in einer Tabelle oder die Ergebnisse einer Abfrage sortieren – aber Sie müssen sich 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.
Zeigen Sie die Registerkarte Filter an
Wechseln Sie 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 Erweitertes Filtern/Sortieren .
Access zeigt eine neue Objektregisterkarte mit Filter im Namen an.
Erstellen Sie den Ausdruck
Klicken Sie auf der Registerkarte Start in der Gruppe Sortieren und Filtern auf Erweitert und dann im Kontextmenü auf Erweitertes Filtern/Sortieren .
Geben Sie einen Ausdruck in der Feldzeile in der ersten Spalte ein. Um beispielsweise unabhängig vom Jahr nach Monat zu sortieren, geben Sie den Ausdruck Expr1: DatePart("m",[BirthDate]) in der Feldzeile in der ersten Spalte ein.
Um Datensätze innerhalb jedes Monats nach Tagen zu sortieren, geben Sie Expr2: DatePart("d",[BirthDate]) in der Feldzeile 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 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 oben 1 und unten 31 an. Eine absteigende Sortierreihenfolge bewirkt das Gegenteil.
Klicken Sie auf der Registerkarte Start in der Gruppe Sortieren und Filtern auf Filter umschalten .
Sortieren nach Teiltextwerten
Das Sortieren nach partiellen Textwerten ist dem Sortieren nach partiellen Datumswerten sehr ähnlich. Sie müssen einen Ausdruck im Fenster „Erweiterter Filter/Sortierung" schreiben, um die Zeichen zu extrahieren, die die Grundlage für die Sortierung bilden.
Angenommen, das Feld "Stadt" enthält Werte wie " Nord-Seattle" , "Süd-Seattle" , "Nord-Tacoma" oder "Süd-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 Erweitertes Filtern/Sortieren .
Geben Sie einen Ausdruck in der Feldzeile 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 Feld enthalten ist. In diesem Fall gibt die Funktion für jeden Datensatz den Wert ab dem siebten Zeichen (d. h. nach dem Leerzeichen) im Feld „Stadt" zurück.
Wählen Sie in der Zelle Sortieren Aufsteigend oder Absteigend aus.
Klicken Sie auf der Registerkarte Start in der Gruppe Sortieren und Filtern auf Filter umschalten .
No comments:
Post a Comment