Applies ToAccess dla Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Może się zdarzyć, że zechcesz posortować dane nie według kolejności alfabetycznej lub liczbowej, ale według kolejności zdefiniowanej przez użytkownika (nazywanej również kolejnością niestandardową lub logiczną). Na przykład sortowanie dni powszednich w taki sposób, aby poniedziałek był pierwszy, ma większy sens niż sortowanie w kolejności alfabetycznej, gdzie piątek jest wyświetlany jako pierwszy. Dane można sortować w widoku arkusza danych tabeli lub zapytania albo w widoku formularza formularza.

Co chcesz zrobić?

Sortowanie małej, skończonej liczby unikatowych wartości pól

W tej procedurze wpiszesz wyrażenie, które używa funkcji IIf do klasyfikowania stanowisk pracowników.

Najpierw utwórz tabelę zawierającą trzy pola — Tytuł, Imię i Nazwisko. W polu Tytuł wprowadź następujące wartości dla czterech nowych rekordów:

  • Wewnątrz koordynatora sprzedaży

  • Menedżer sprzedaży

  • Przedstawiciel handlowy

  • Wiceprezes ds. sprzedaży

W polach Imię i Nazwisko czterech rekordów wprowadź dowolne nazwy.

  1. Teraz otwórz tabelę w widoku arkusza danych.

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

  3. Dodaj do siatki odpowiednie pola, takie jak Imię, Nazwisko i Tytuł.

  4. Kliknij prawym przyciskiem myszy wiersz Pole w pierwszej pustej kolumnie, kliknij polecenie Powiększenie, a następnie wpisz następujące wyrażenie:

    IIf ([Tytuł] = "Wiceprezes, Sprzedaż", 1, IIf ([Tytuł] = "Kierownik sprzedaży", 2, IIf ([Tytuł] = "Przedstawiciel handlowy", 3, IIf ([Tytuł] = "Wewnątrz koordynatora sprzedaży", 4, 5))))

    Tytuł to nazwa pola zawierającego wartości, które są klasyfikowane. Wartości ujęte w cudzysłów to poszczególne wartości przechowywane w polu. Następująca wartość liczbowa to przypisana do niej pozycja. Poprzednie wyrażenie przypisuje pozycje od 1 do 4 do czterech różnych tytułów i przypisuje pozycję 5 wszystkim pozostałym. Podczas sortowania tytuły niewymienione w tym wyrażeniu mają taką samą pozycję (5).

  5. W wierszu Sortuj dla kolumny zawierającej wyrażenie kliknij pozycję Rosnąco.

  6. Na karcie Narzędzia główne w grupie Sortowanie & filtru kliknij pozycję Przełącz filtr.

    Funkcja IIf zwraca wartość liczbową odpowiadającą wartości w polu Tytuł. Jeśli na przykład wartością w polu Tytuł jest Menedżer sprzedaży, przypisana liczba wynosi 2. Jeśli w polu Tytuł znajduje się wartość, która nie jest wymieniona jako argument funkcji — na przykład koordynator okręgu — jest przypisana liczba 5. Następnie zapytanie posześci te liczby w kolejności rosnącej.

Początek strony

Sortowanie dużej liczby unikatowych wartości pól

Jeśli masz dużą liczbę wartości do klasyfikowania, lepszym sposobem sortowania danych jest utworzenie tabeli odnośników.

Załóżmy, że tabela Pracownicy odwołuje się do ponad 50 różnych tytułów. Najpierw należy utworzyć tabelę odnośnika i przygotować istniejącą tabelę do wyszukania nowej tabeli. Następnie należy powiązać te dwie tabele i utworzyć zapytanie.

Tworzenie tabeli odnośnika i modyfikowanie istniejącej tabeli

  1. Utwórz nową tabelę odnośnika, która będzie przechowywać tytuły. Nadaj tabeli nazwę tblTitles i ustaw pola na typy danych wskazane w nawiasach, jak pokazano w poniższej tabeli:

    Identyfikator tytułu (Autonumerowanie)

    Tytuł (Tekst)

    1

    Wiceprezes ds. sprzedaży

    2

    Menedżer sprzedaży

    3

    Przedstawiciel handlowy

    4

    Wewnątrz koordynatora sprzedaży

  2. Ustaw pole TitleID jako klucz podstawowy.

  3. Zmodyfikuj tabelę Pracownik tak, aby wyszukuje tabelę tblTitles.

    • W widoku projektu zmień nazwę pola Tytuł na Identyfikator Tytułu.

    • W kolumnie Typ danych zmień typ danych na liczba.

  4. Na karcie Ogólne w obszarze Właściwości pola zmień wartość Rozmiar pola na Liczba całkowita długa.

  5. Zapisz tabelę i zignoruj ostrzeżenie o utracie danych.

  6. Przełącz do widoku arkusza danych.

  7. Wypełnij kolumnę Tytuły wartością TitleID odpowiadającą wartości tytułu.

    Na przykład w przypadku rekordów, w których wartością pola Tytuł jest Menedżer sprzedaży, wpisz 2. W przypadku przedstawiciela handlowego wpisz 3.

  8. Zapisz i zamknij tabelę.

Tworzenie relacji między dwiema tabelami

  1. Na karcie Narzędzia bazy danych w grupie Relacje kliknij pozycję Relacje.

  2. Na karcie Projektowanie w grupie Relacje kliknij pozycję Dodaj tabele (lub Pokaż tabele w programie Access).

  3. Wybierz pozycję tblTitles and Employees i kliknij pozycję Dodaj , aby dodać je do okna Relacje. Zamknij okno dialogowe Pokazywanie tabeli.

  4. Przeciągnij pole TitleID z tabeli tblTitles do pola TitleID w tabeli Pracownicy.

    Zostanie otwarte okno dialogowe Edytowanie relacji .

  5. Upewnij się, że nazwy pól wyświetlane w obu kolumnach są zarówno identyfikatorami titleid, jak i że w polu Typ relacji jest wyświetlany tekst Jeden-do-wielu. W razie potrzeby możesz zmienić nazwy pól.

  6. Zaznacz pole wyboru Wymuszaj więzy integralności.

  7. Kliknij pozycję Utwórz, aby utworzyć relację.

    Okno dialogowe Edytowanie relacji zostanie zamknięte i zostaną zapisane zmiany.

  8. Zamknij kartę Relacje .

Tworzenie zapytania

  1. Na karcie Tworzenie w grupie Kwerendy kliknij pozycję Projekt kwerendy.

  2. W oknie dialogowym Dodawanie tabel (Pokaż tabelę w programie Access) kliknij kartę Tabele , kliknij dwukrotnie pozycję Pracownicy, a następnie kliknij dwukrotnie pozycję tblTitles.

  3. Dodaj pola Identyfikator pracownika, Nazwisko i Imię z tabeli Pracownicy i pole Tytuł z tabeli tblTitles do siatki projektu zapytania.

  4. Przełącz do widoku arkusza danych.

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