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

Pot exista momente când doriți să sortați datele, nu după ordine alfabetică sau numerică, ci după ordinea definită de utilizator (numită și ordine particularizată sau logică). De exemplu, sortarea zilelor lucrătoare astfel încât luni să apară prima are mai mult sens decât sortarea în ordine alfabetică, unde vineri apare prima. Puteți sorta datele în vizualizarea Foaie de date a unui tabel sau a unei interogări sau în vizualizarea Formular a unui formular.

Ce intenționați?

Sortarea unui număr finit, mic de valori unice de câmp

În această procedură, veți scrie o expresie care utilizează funcția IIf pentru a clasifica titlurile angajaților.

Mai întâi, creați un tabel care conține trei câmpuri: Titlu, Prenume și Nume. În câmpul Titlu, introduceți următoarele valori pentru patru înregistrări noi:

  • Coordonator de vânzări în interiorul

  • Manager de vânzări

  • Reprezentant vânzări

  • Vicepreședinte, Vânzări

În câmpurile Prenume și Nume din cele patru înregistrări, introduceți orice nume doriți.

  1. Acum deschideți tabelul în Vizualizarea foaie de date.

  2. Pe fila Pornire , în grupul Sortare & Filtrare , faceți clic pe Complex , apoi faceți clic pe Filtrare/sortare complexă în meniul de comenzi rapide.

  3. Adăugați câmpurile dorite, cum ar fi Prenume, Nume și Titlu, la grilă.

  4. Faceți clic dreapta pe rândul Câmp din prima coloană necompletată, faceți clic pe Zoom, apoi tastați următoarea expresie:

    IIf ([Titlu] = "Vicepreședinte, Vânzări", 1, IIf ([Titlu] = "Manager vânzări", 2, IIf ([Titlu] = "Reprezentant vânzări", 3, IIf ([Titlu] = "Coordonator de vânzări interior", 4, 5))))

    Titlu este numele câmpului care conține valorile care sunt clasificate. Valorile încadrate între ghilimele sunt valorile individuale stocate în câmp. Valoarea numerică care urmează este rangul atribuit acesteia. Expresia anterioară atribuie rangurile de la 1 la 4 până la patru titluri diferite și atribuie rangul 5 tuturor celorlalte. Când efectuați sortarea, titlurile care nu sunt menționate în această expresie au același rang (5).

  5. În rândul Sortare pentru coloana care conține expresia, faceți clic pe Ascendent.

  6. Pe fila Pornire , în grupul Sortare & Filtrare , faceți clic pe Comutare filtru.

    Funcția IIf returnează valoarea numerică care corespunde valorii din câmpul Titlu. De exemplu, dacă valoarea din câmpul Titlu este Manager vânzări, numărul atribuit este 2. Dacă există o valoare în câmpul Titlu care nu este listat ca argument în funcție, de exemplu, coordonator districtual, i se atribuie numărul 5. Interogarea sortează apoi aceste numere în ordine ascendentă.

Începutul paginii

Sortarea unui număr mare de valori unice de câmp

Dacă aveți un număr mare de valori de rang, o modalitate mai bună de a sorta datele este să creați un tabel de căutare.

Să presupunem că tabelul Angajați se referă la mai mult de 50 de titluri diferite. Va trebui mai întâi să creați un tabel de căutare și să pregătiți tabelul existent pentru a căuta tabelul nou. Apoi corelați cele două tabele și creați o interogare.

Crearea unui tabel de căutare și modificarea tabelului existent

  1. Creați un nou tabel de căutare care va stoca titlurile. Denumiți numele tabelului TblTitles și setați câmpurile la tipurile de date indicate între paranteze, așa cum se arată în tabelul următor:

    ID titlu (Numerotare automată)

    Titlu (Text)

    1

    Vicepreședinte, Vânzări

    2

    Manager de vânzări

    3

    Reprezentant vânzări

    4

    Coordonator de vânzări în interiorul

  2. Setați câmpul TitleID drept cheie primară.

  3. Modificați tabelul Angajați astfel încât să caute tabelul TblTitles.

    • În Vizualizarea proiect, modificați numele câmpului Titlu la IDTitlu.

    • În coloana Tip de date , modificați Tip de date la Număr.

  4. Pe fila General , sub Proprietăți câmp, modificați Dimensiune câmp la Întreg lung.

  5. Salvați tabelul și ignorați avertismentul despre pierderea datelor.

  6. Comutați la Vizualizarea foaie de date.

  7. Populați coloana Titluri cu valoarea IDTitlu care corespunde valorii titlului.

    De exemplu, pentru înregistrările în care valoarea Titlu este Manager vânzări, tastați 2. Pentru Reprezentant vânzări, tastați 3.

  8. Salvați și închideți tabelul.

Corelați cele două tabele

  1. În fila Instrumente bază de date, în grupul Relații, faceți clic pe Relații.

  2. Pe fila Proiectare , în grupul Relații , faceți clic pe Adăugare tabele (sau Afișare tabele în Access).

  3. Selectați tblTitles și Employees și faceți clic pe Add (Adăugare) pentru a le adăuga la fereastra Relații. Închideți caseta de dialog Afișare tabel.

  4. Glisați câmpul IDTitrare din tabelul tblTitles în câmpul IDTitlu din tabelul Angajați.

    Se deschide caseta de dialog Editare relații .

  5. Asigurați-vă că numele de câmpuri afișate în cele două coloane sunt atât IdTitlu, cât și că caseta Tip relație afișează One-To-Many. Puteți modifica numele câmpurilor, dacă este necesar.

  6. Bifați caseta de selectare Impunere integritate referențială.

  7. Faceți clic pe Creare pentru a crea relația.

    Caseta de dialog Editare relații se închide și salvează modificările.

  8. Închideți fila Relații .

Creați o interogare

  1. În fila Creare, în grupul Interogări, faceți clic pe Proiectare interogare.

  2. În caseta de dialog Adăugare tabele (Afișare tabel în Access), faceți clic pe fila Tabele , faceți dublu clic pe Angajați, apoi faceți dublu clic pe titluri tbl.

  3. Adăugați câmpurile IDAngajat, Nume și Prenume din tabelul Angajați și câmpul Titlu din tabelul tblTitles în grila de proiectare a interogării.

  4. Comutați la Vizualizarea foaie de date.

Începutul paginii

Aveți nevoie de ajutor suplimentar?

Doriți mai multe opțiuni?

Explorați avantajele abonamentului, navigați prin cursurile de instruire, aflați cum să vă securizați dispozitivul și multe altele.

Comunitățile vă ajută să adresați întrebări și să răspundeți la întrebări, să oferiți feedback și să primiți feedback de la experți cu cunoștințe bogate.