Οι αριθμοί και οι συμβολοσειρές που είναι αποθηκευμένες σε πεδίο σύντομου κειμένου (κείμενο) ή μεγάλου κειμένου (υπόμνημα) στην Access ταξινομούνται αλφαβητικά. Με άλλα λόγια, οι αριθμοί θα ταξινομούνται με βάση τα μεμονωμένα ψηφία που αποτελούν την τιμή, αντί για την αριθμητική τιμή. Για παράδειγμα, η τιμή 11 εμφανίζεται πριν από το 2 και η τιμή 12 εμφανίζεται πριν από το 3, όπως φαίνεται στον παρακάτω πίνακα.
Όνομα μαθητή |
Αρ. σπουδαστή |
Γιάννης |
1 |
Maria |
10 |
William |
11 |
Mary |
12 |
Jane |
2 |
Λιν |
3 |
Jason |
4 |
Mary |
5 |
Για να εξασφαλίσετε ότι οι αριθμοί ταξινομούνται με βάση την αριθμητική τους τιμή αντί για αλφαβητικά, κάντε ένα από τα εξής:
-
Εάν το πεδίο περιέχει μόνο αριθμητικές τιμές, εξετάστε το ενδεχόμενο να αλλάξετε τον τύπο δεδομένων του πεδίου σε Αριθμός ή Νομισματική μονάδα.
-
Χρησιμοποιήστε την ακόλουθη διαδικασία εάν:
-
Το πεδίο περιέχει μόνο αριθμητικές τιμές, αλλά δεν θέλετε να αλλάξετε τον τύπο δεδομένων του πεδίου.
-
Το πεδίο περιέχει τόσο αριθμητικές τιμές όσο και τιμές συμβολοσειρών, αλλά θέλετε να παραβλέψετε τις τιμές συμβολοσειράς κατά την ταξινόμηση.
-
Αυτή η διαδικασία χρησιμοποιεί τη συνάρτηση Val για να λάβει την αριθμητική τιμή ενός αριθμού που είναι αποθηκευμένος ως κείμενο. Η παράσταση χρησιμοποιεί επίσης τη συνάρτηση IIf για το χειρισμό τιμών null που μπορεί να υπάρχουν στο πεδίο ταξινόμησης.
-
Στην Κεντρική καρτέλα, στην ομάδα Ταξινόμηση & φίλτρο , κάντε κλικ στην επιλογή Για προχωρημένους και, στη συνέχεια, κάντε κλικ στην επιλογή Σύνθετο φίλτρο/ταξινόμηση από το μενού συντόμευσης.
-
Πληκτρολογήστε την παράσταση Παράσταση1: IIf([Όνομα_πεδίου] Is Null, 0, Val([Fieldname])) στη γραμμή Πεδίο της πρώτης στήλης.
Η συνάρτηση IIf ελέγχει εάν η τιμή πεδίου είναι null και, εάν ναι, την αντιμετωπίζει ως 0. Εάν η τιμή δεν είναι null, η συνάρτηση IIf καλεί τη συνάρτηση Val για να λάβει το αριθμητικό ισοδύναμο.
-
Στο κελί Ταξινόμηση , επιλέξτε Αύξουσα ή Φθίνουσα.
Μια αύξουσα ταξινόμηση εμφανίζει την εγγραφή με τη μικρότερη τιμή στην κορυφή και την εγγραφή με τη μεγαλύτερη τιμή στο κάτω μέρος. Μια φθίνουσα ταξινόμηση κάνει το αντίθετο.
-
Στην Κεντρική καρτέλα, στην ομάδα Ταξινόμηση & φίλτρο , κάντε κλικ στην επιλογή Εναλλαγή φίλτρου.
Εάν η προηγούμενη διαδικασία δεν λειτουργεί για εσάς, υπάρχει μια άλλη προσέγγιση που μπορείτε να δοκιμάσετε και η οποία αποτρέπει την αλλαγή της δομής του πίνακα. Αυτό περιλαμβάνει την "αναπλήρωση" τιμών που περιέχουν λιγότερα ψηφία με αρχικά μηδενικά. Για παράδειγμα, αλλάζετε τις τιμές 11, 2, 2000 και 3 έως 0011, 0002, 2000 και 0003 πριν εφαρμόσετε την ταξινόμηση.