Pot exista momente când doriți să sortați înregistrările în Access doar pe baza porțiunii din lună a valorilor dată și să ignorați ziua și anul. Sau poate doriți să sortați înregistrările doar pe baza primelor caractere ale unui câmp text. Acest subiect vă arată cum să efectuați aceste căutări, creând expresii simple.
Ce intenționați?
Sortare după valori dată parțiale
Când sortați înregistrări utilizând una dintre comenzile Sortare , întreaga valoare de dată - zi, lună și an - este utilizată pentru a determina poziția fiecărei înregistrări. Dar să presupunem că doriți să sortați zilele de naștere doar pe baza lunilor în care apar și să ignorați porțiunea zi și an a valorilor.
Sortarea după doar o porțiune a valorilor dată necesită scrierea unei expresii. Puteți sorta după datele dintr-un tabel sau după rezultatele unei interogări, dar mai întâi trebuie să vă aflați în Vizualizarea foaie de date. Scrieți expresia în regiunea de interogare a filei Filtru . Expresia pe care o creați extrage doar datele pe care le doriți, apoi le utilizează ca bază pentru sortare.
Afișarea filei Filtru
-
Comutați tabelul sau interogarea la Vizualizarea foaie de date.
Dacă lucrați cu o interogare, rulați interogarea pentru a afișa rezultatele în Vizualizarea foaie de date.
-
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.
Access afișează o filă obiect nouă cu Filtru în nume.
Create expresiei
-
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.
-
Tastați o expresie în rândul Câmp din prima coloană. De exemplu, pentru a sorta după lună, indiferent de an, tastați expresia Expr1: DatePart("m",[DataNașterii]) în rândul Câmp din prima coloană.
-
Pentru a sorta înregistrările după zilele din fiecare lună, tastați Expr2: DatePart("d";[DataNașterii]) în rândul Câmp din a doua coloană.
Funcția DatePart din prima coloană sortează înregistrările după lună, iar funcția DatePart din a doua coloană sortează înregistrările după zile, în fiecare lună.
-
În rândul Sortare , selectați Ascendent sau Descendent pentru fiecare expresie.
O sortare ascendentă în prima coloană afișează Ianuarie în partea de sus și decembrie în partea de jos. O sortare ascendentă în a doua coloană afișează 1 în partea de sus și 31 în partea de jos. O ordine de sortare descendentă face invers.
-
Pe fila Pornire , în grupul Sortare & Filtrare , faceți clic pe Comutare filtru.
Sortarea după valorile text parțiale
Sortarea după valori text parțiale este foarte asemănătoare cu sortarea după valori dată parțiale. Trebuie să scrieți o expresie în fereastra Filtrare/sortare complexă pentru a extrage caracterele care formează baza pentru sortare.
Să presupunem că câmpul Localitate conține valori cum ar fi Seattle de Nord, Seattle de Sud, Tacoma de Nord sau Tacoma de Sud. Să presupunem că doriți să ignorați primul cuvânt și să sortați înregistrările doar după al doilea cuvânt.
-
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.
-
Tastați o expresie în rândul Câmp din prima coloană. De exemplu, tastați =Mid([Localitate], 7) pentru a ignora primele șase caractere din câmpul Localitate.
Funcția Mid returnează un subșir conținut într-un șir sau câmp specificat. În acest caz, pentru fiecare înregistrare, funcția returnează valoarea care începe de la al șaptelea caracter (adică, după spațiu) în câmpul Localitate.
-
În celula Sortare , selectați Ascendent sau Descendent.
-
Pe fila Pornire , în grupul Sortare & Filtrare , faceți clic pe Comutare filtru.