Getallen en tekenreeksen die zijn opgeslagen in een veld Korte tekst (tekst) of Lange tekst (memo) in Access worden alfabetisch gesorteerd. Met andere woorden, getallen worden gesorteerd op basis van de afzonderlijke cijfers waaruit de waarde bestaat, in plaats van op basis van de numerieke waarde. De waarde 11 wordt bijvoorbeeld weergegeven voor 2 en de waarde 12 voor 3, zoals u kunt zien in de volgende tabel.
| Naam student | Student No |
|---|---|
| John | 1 |
| Maria | 10 |
| Willem | 11 |
| Mary | 12 |
| Jane | 2 |
| Lynn | 3 |
| Jason | 4 |
| Mary | 5 |
Als u ervoor wilt zorgen dat de getallen zijn gesorteerd op numerieke waarde in plaats van alfabetisch, gaat u op een van de volgende manieren te werk:
Als het veld alleen numerieke waarden bevat, kunt u overwegen het gegevenstype van het veld te wijzigen in Getal of Valuta.
Gebruik de volgende procedure als:
- Het veld bevat alleen numerieke waarden, maar u wilt het gegevenstype van het veld niet wijzigen.
- Het veld bevat zowel numerieke waarden als tekenreekswaarden, maar u kunt deze bij het sorteren negeren.
Bij deze procedure wordt de functie Val gebruikt om de numerieke waarde te verkrijgen van een getal dat als tekst is opgeslagen. De expressie gebruikt ook de functie IIf om null-waarden te verwerken die zich mogelijk in het sorteerveld bevinden.
- Klik op het tabblad Start, in de groep Sorteren en filteren, op Geavanceerd en klik vervolgens op Geavanceerde filter-/sorteeropties in het snelmenu.
- Typ de expressie Expr1: IIf([Veldnaam] Is Null, 0, Val([Veldnaam])) in de rij Veld in de eerste kolom.
De functie IIf controleert of de veldwaarde null is en als dat het geval is, wordt deze als 0 behandeld. Als de waarde niet null is, roept de functie IIf de functie Val aan om de numerieke waarde te verkrijgen. - Selecteer in de cel Sorteren de optie Oplopend of Aflopend.
Bij oplopende sortering wordt de record met de kleinste waarde bovenaan en de record met de grootste waarde onderaan weergegeven. Aflopend sorteren doet het tegenovergestelde. - Klik op het tabblad Start, in de groep Sorteren en filteren, op Filter in-/uitschakelen.
Als de voorgaande procedure niet werkt, is er een andere methode waarmee u voorkomt dat de structuur van de tabel wordt gewijzigd. Hierbij worden waarden met minder cijfers met voorloopnullen 'opgevuld'. Wijzig bijvoorbeeld de waarden 11, 2, 2000 en 3 in 0011, 0002, 2000 en 0003 voordat u de sortering toepast.
Naar boven