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.

  1. 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 .

  2. 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.

  3. 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.

  4. 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.

Początek strony

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.