Może się zdarzyć, że zechcesz posortować rekordy w programie Access tylko na podstawie miesięcznej części wartości dat i zignorować dzień i rok. Możesz też posortować rekordy tylko na podstawie kilku pierwszych znaków pola tekstowego. W tym temacie pokazano, jak przeprowadzić te wyszukiwania, tworząc proste wyrażenia.
Co chcesz zrobić?
Sortowanie według wartości dat częściowych
Podczas sortowania rekordów za pomocą jednego z poleceń Sortuj do określenia pozycji każdego rekordu jest używana cała wartość daty — dzień, miesiąc i rok. Załóżmy jednak, że chcesz posortować urodziny tylko na podstawie miesięcy, w których występują, i zignorować część wartości z dnia i roku.
Sortowanie tylko według części wartości dat wymaga pisania wyrażenia. Można sortować dane w tabeli lub wynikach zapytania, ale najpierw musisz być w widoku arkusza danych. Wyrażenie jest wpisywane w regionie zapytania na karcie Filtr . Utworzone wyrażenie wyodrębnia odpowiednie dane, a następnie używa ich jako podstawy sortowania.
Wyświetlanie karty Filtr
-
Przełączanie tabeli lub zapytania do widoku arkusza danych.
Jeśli pracujesz z zapytaniem, uruchom je, aby wyświetlić wyniki w widoku arkusza danych.
-
Na karcie Narzędzia główne w grupie Sortowanie & filtru kliknij pozycję Zaawansowane , a następnie w menu skrótów kliknij pozycję Filtr/sortowanie zaawansowane .
Program Access wyświetli nową kartę obiektu z pozycją Filtruj w nazwie.
Twórca wyrażenia
-
Na karcie Narzędzia główne w grupie Sortowanie & filtru kliknij pozycję Zaawansowane , a następnie w menu skrótów kliknij pozycję Filtr/sortowanie zaawansowane .
-
Wpisz wyrażenie w wierszu Pole w pierwszej kolumnie. Aby na przykład posortować dane według miesiąca niezależnie od roku, wpisz wyrażenie Wyr1: DatePart("m",[Data_urodzenia]) w wierszu Pole w pierwszej kolumnie.
-
Aby posortować rekordy według dni w ciągu każdego miesiąca, wpisz Wyr2: DatePart("d";[Data_urodzenia]) w wierszu Pole w drugiej kolumnie.
Funkcja DatePart w pierwszej kolumnie sortuje rekordy według miesiąca, a funkcja DatePart w drugiej kolumnie sortuje rekordy według dni w ciągu każdego miesiąca.
-
W wierszu Sortuj wybierz pozycję Rosnąco lub Malejąco dla każdego wyrażenia.
Sortowanie rosnąco w pierwszej kolumnie powoduje wyświetlenie stycznia u góry i grudnia u dołu. Sortowanie rosnąco w drugiej kolumnie powoduje wyświetlenie wartości 1 u góry i 31 u dołu. Kolejność sortowania malejąco działa odwrotnie.
-
Na karcie Narzędzia główne w grupie Sortowanie & filtru kliknij pozycję Przełącz filtr.
Sortowanie według wartości częściowych tekstu
Sortowanie częściowych wartości tekstowych jest bardzo podobne do sortowania częściowych wartości dat. Aby wyodrębnić znaki stanowiące podstawę sortowania, należy napisać wyrażenie w oknie Filtr/sortowanie zaawansowane.
Załóżmy, że pole Miasto zawiera wartości, takie jak North Seattle, South Seattle, North Tacoma lub South Tacoma. Załóżmy, że chcesz zignorować pierwszy wyraz i posortować rekordy tylko według drugiego wyrazu.
-
Na karcie Narzędzia główne w grupie Sortowanie & filtru kliknij pozycję Zaawansowane , a następnie w menu skrótów kliknij pozycję Filtr/sortowanie zaawansowane .
-
Wpisz wyrażenie w wierszu Pole w pierwszej kolumnie. Na przykład wpisz =Mid([Miasto], 7), aby zignorować sześć pierwszych znaków w polu Miasto.
Funkcja Mid zwraca ciąg podrzędny zawarty w określonym ciągu lub polu. W tym przypadku dla każdego rekordu funkcja zwraca wartość rozpoczynającą się od siódmego znaku (czyli po odstępie) w polu Miasto.
-
W komórce Sortowanie wybierz pozycję Rosnąco lub Malejąco.
-
Na karcie Narzędzia główne w grupie Sortowanie & filtru kliknij pozycję Przełącz filtr.