Numerele și șirurile stocate într-un câmp Text scurt (text) sau Text lung (memo) din Access sunt sortate în ordine alfabetică. Cu alte cuvinte, numerele vor fi sortate pe baza cifrelor individuale care alcătuiesc valoarea, nu pe baza valorii numerice. De exemplu, valoarea 11 apare înainte de 2, iar valoarea 12 apare înainte de 3, așa cum se arată în tabelul următor.
Nume elev/student |
Nr. elev/student |
Cornel |
1 |
Maria |
10 |
William |
11 |
Maria |
12 |
Jane |
2 |
Lynn |
3 |
Jason |
4 |
Maria |
5 |
Pentru a vă asigura că numerele sunt sortate pe baza valorii lor numerice, nu în ordine alfabetică, alegeți una dintre următoarele:
-
În cazul în care câmpul conține doar valori numerice, luați în considerare modificarea tipului de date al câmpului la Număr sau Monedă.
-
Utilizați următoarea procedură dacă:
-
Câmpul conține doar valori numerice, dar nu doriți să modificați tipul de date al câmpului.
-
Câmpul conține atât valori numerice, cât și valori șir, dar doriți să ignorați valorile șirului atunci când sortați.
-
Această procedură utilizează funcția Val pentru a obține valoarea numerică a unui număr stocat ca text. De asemenea, expresia utilizează funcția IIf pentru a gestiona valorile nule care ar putea fi în câmpul de sortare.
-
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 expresia Expr1: IIf([NumeCâmp] Is Null, 0, Val([NumeCâmp])) în rândul Câmp din prima coloană.
Funcția IIf verifică dacă valoarea câmpului este nulă și, dacă este așa, o tratează ca 0. Dacă valoarea nu este nulă, funcția IIf apelează funcția Val pentru a obține echivalentul numeric.
-
În celula Sortare , selectați Ascendent sau Descendent.
O sortare ascendentă afișează înregistrarea cu cea mai mică valoare în partea de sus și înregistrarea cu cea mai mare valoare în partea de jos. O sortare descendentă face opusul.
-
Pe fila Pornire , în grupul Sortare & Filtrare , faceți clic pe Comutare filtru.
Dacă procedura anterioară nu funcționează pentru dvs., există o altă abordare pe care o puteți încerca pentru a evita modificarea structurii tabelului. Acest lucru implică "spațierea" valorilor care conțin mai puține cifre cu zerouri la început. De exemplu, modificați valorile 11, 2, 2000 și 3 la 0011, 0002, 2000 și 0003 înainte de a aplica sortarea.