Čísla a řetězce uložené v poli Krátký text (text) nebo Dlouhý text (memo) v Accessu jsou seřazené abecedně. Jinými slovy, čísla se seřadí podle jednotlivých číslic, které tvoří hodnotu, a ne podle číselné hodnoty. Například hodnota 11 se zobrazí před hodnotou 2 a hodnota 12 se zobrazí před hodnotou 3, jak je znázorněno v následující tabulce.
Jméno studenta |
Č. studenta |
Jan |
1 |
Maria |
10 |
William |
11 |
Marie |
12 |
Jane |
2 |
Lynn |
3 |
Jason |
4 |
Marie |
5 |
Pokud chcete zajistit, aby se čísla seřadila podle jejich číselné hodnoty místo abecedy, udělejte jednu z těchto věcí:
-
Pokud pole obsahuje pouze číselné hodnoty, zvažte změnu datového typu pole na Číslo nebo Měna.
-
Následující postup použijte v těchto případech:
-
Pole obsahuje pouze číselné hodnoty, ale nechcete měnit datový typ pole.
-
Pole obsahuje číselné i řetězcové hodnoty, ale při řazení chcete hodnoty řetězců ignorovat.
-
Tento postup používá funkci Val k získání číselné hodnoty čísla, které je uloženo jako text. Výraz také používá funkci IIf ke zpracování hodnot null, které mohou být v poli řazení.
-
Na kartě Domů klikněte ve skupině Seřadit & Filtr na Upřesnit a potom v místní nabídce klikněte na Rozšířený filtr nebo řazení .
-
Do řádku Pole v prvním sloupci zadejte výraz Expr1: IIf([Fieldname] Is Null, 0, Val([Fieldname])).
Funkce IIf zkontroluje, jestli je hodnota pole null, a pokud ano, zachází s ní jako s hodnotou 0. Pokud hodnota není null, funkce IIf volá funkci Val , aby získala číselný ekvivalent.
-
V buňce Seřadit vyberte Vzestupně nebo Sestupně.
Při vzestupném řazení se zobrazí záznam s nejmenší hodnotou nahoře a záznam s největší hodnotou v dolní části. Sestupné řazení je opačné.
-
Na kartě Domů ve skupině Seřadit & Filtr klikněte na Přepnout filtr.
Pokud výše uvedený postup nefunguje, můžete zkusit jiný přístup, který zabrání změně struktury tabulky. To zahrnuje "odsazení" hodnot, které obsahují méně číslic s počátečními nulami. Před použitím řazení například změníte hodnoty 11, 2, 2000 a 3 na 0011, 0002, 2000 a 0003.