Liczby i ciągi przechowywane w polu Krótki tekst (tekst) lub Długi tekst (nota) w programie Access są sortowane alfabetycznie. Innymi słowy, liczby będą sortowane na podstawie pojedynczych cyfr, które tworzą wartość, a nie na wartości liczbowej. Na przykład wartość 11 jest wyświetlana przed wartością 2, a wartość 12 jest wyświetlana przed wartością 3, jak pokazano w poniższej tabeli.
Imię i nazwisko ucznia |
Nr ucznia |
Michał |
1 |
Maria |
10 |
William |
11 |
Maria |
12 |
Jane |
2 |
Lynn |
3 |
Jason |
4 |
Maria |
5 |
Aby upewnić się, że liczby są sortowane na podstawie ich wartości liczbowej, a nie alfabetycznie, wykonaj jedną z następujących czynności:
-
Jeśli pole zawiera tylko wartości liczbowe, rozważ zmianę typu danych pola na Liczba lub Waluta.
-
Wykonaj poniższą procedurę, jeśli:
-
Pole zawiera tylko wartości liczbowe, ale nie chcesz zmieniać typu danych pola.
-
Pole zawiera zarówno wartości liczbowe, jak i wartości ciągów, ale podczas sortowania należy zignorować wartości ciągów.
-
W tej procedurze użyto funkcji Val w celu uzyskania wartości liczbowej liczby przechowywanej jako tekst. W wyrażeniu są również używane funkcje IIf do obsługi wartości null, które mogą znajdować się w polu sortowania.
-
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 Wyr1: IIf([Nazwa_pola] Is Null, 0, Val([Nazwa_pola])) w wierszu Pole w pierwszej kolumnie.
Funkcja IIf sprawdza, czy wartość pola jest równa null, a jeśli tak, to jako wartość 0. Jeśli wartość nie jest równa null, funkcja IIf wywołuje funkcję Val w celu uzyskania jej odpowiednika liczbowego.
-
W komórce Sortowanie wybierz pozycję Rosnąco lub Malejąco.
Sortowanie rosnąco powoduje wyświetlenie rekordu z najmniejszą wartością na górze i rekordu z największą wartością u dołu. Sortowanie malejące działa odwrotnie.
-
Na karcie Narzędzia główne w grupie Sortowanie & filtru kliknij pozycję Przełącz filtr.
Jeśli opisana wcześniej procedura nie działa poprawnie, można wypróbować inne rozwiązanie, które pozwoli uniknąć zmiany struktury tabeli. Wiąże się to z dopełnianiem wartości zawierających mniej cyfr z zerami wiodącymi. Na przykład przed zastosowaniem sortowania należy zmienić wartości 11, 2, 2000 i 3 na 0011, 0002, 2000 i 0003.