Μάσκα εισαγωγής: Ημερομηνίες

Στην συνέχεια θα αναφερθούμε στην χρήση της μάσκας εισαγωγής. Η μάσκα εισαγωγής, μας διευκολύνει στην εισαγωγή δεδομένων, και στον έλεγχο των τιμών που οι χρήστες θα μπορούν να εισάγουν. Ανοίγουμε τον πίνακα «Πωλήσεις». Θα καταχωρήσουμε μία νέα εγγραφή. Στο πεδίο «ΗμερομηνίαΚαταχώρησης», εισάγουμε την ημερομηνία 21/7/2008. Κάνουμε κλικ μέσα στο πεδίο της νέας εγγραφής. Παρατηρούμε ότι εμφανίστηκαν δύο κάθετοι, και τρεις χαρακτήρες «κάτω παύλα». Πληκτρολογούμε 21 (εικοσι-μια), 07, 08. Παρατηρούμε ότι κατά την καταχώρηση η Access οδηγεί αυτόματα το σημείο εισαγωγής στην επόμενη κενή θέση. Δεν χρειάζεται δηλαδή να πληκτρολογήσουμε και τις καθέτους. Αποθηκεύουμε την εγγραφή. Θα καταχωρήσουμε μια δεύτερη εγγραφή. Πληκτρολογούμε στο πεδίο «ΗμερομηνίαΚαταχώρησης»: 21 , 08, 0, και προσπαθούμε να αποθηκεύσουμε την εγγραφή. Εμφανίζεται αυτό το μήνυμα το οποίο μας πληροφορεί ότι δεν συμφωνεί η καταχώρηση μας με την μάσκα εισαγωγής, διότι στο έτος δεν πληκτρολογήσαμε 2, αλλά 1 ψηφίο. Η μάσκα εισαγωγής είναι έτσι δομημένη, ώστε να απαιτεί δύο ψηφία για την ημέρα, δύο για τον μήνα, και δύο για έτος. Εάν προσπαθήσουμε να πληκτρολογήσουμε κάποιο γράμμα, όπως αυτή τη στιγμή, αυτό απλά δεν θα εμφανιστεί, διότι η μάσκα εισαγωγής δέχεται μόνο αριθμούς. Εισάγουμε το 6ο ψηφίο, πληκτρολογούμε δηλαδή το 8, και αποθηκεύουμε την εγγραφή. Με την μάσκα εισαγωγής, ελαχιστοποιούνται λοιπόν οι πιθανότητες λανθασμένων καταχωρήσεων. Ας δούμε πως μπορούμε να ορίσουμε την ίδια μάσκα εισαγωγής και στο πεδίο «ΗμερομηνίαΕκτέλεσης». Μεταβαίνουμε σε προβολή σχεδίασης, και επιλέγουμε το πεδίο «ΗμερομηνίαΕκτέλεσης». Κάνουμε κλικ στην ιδιότητα «Μάσκα εισαγωγής». Μπορούμε είτε να την πληκτρολογήσουμε, είτε να επιλέξουμε μία από τις έτοιμες. Κάνουμε κλικ εδώ και εμφανίζεται το πλαίσιο διαλόγου «Οδηγός μάσκας εισαγωγής». Επιλέγουμε «Σύντομη ημερομηνία», και κάνουμε κλικ στο κουμπί επόμενο. Σ’ αυτήν την μάσκα εισαγωγής, πρέπει να εισάγουμε 2 ψηφία για την ημερομηνία, 2 για τον μήνα, και 4 για το έτος. ʼρα η μάσκα αυτή είναι λίγο διαφορετική από αυτήν που θέλουμε. Εμείς θέλουμε το έτος να έχει δύο ψηφία αντί τεσσάρων. Επίσης, όπου υπάρχει στην μάσκα το 0, όπως εδώ, πρέπει να εισάγουμε έναν αριθμό, ενώ όπου υπάρχει το 9 η εισαγωγή είναι προαιρετική, αν θέλουμε δηλαδή. Στο σημείο αυτό υπάρχει το πεδίο της δοκιμής. Εισάγουμε λοιπόν, 12/12/2008, και πατάμε μια φορά το πλήκτρο ΤΑΒ. Η access δέχτηκε αυτό που πληκτρολογήσαμε. Εισάγουμε 12/12/200, δεν πληκτρολογούμε δηλαδή το 8 στο τέλος. Πατάμε το πλήκτρο ΤΑΒ. Η access, μας εμφανίζει αυτό το μήνυμα. Η τιμή δεν είναι σύμφωνη με την μάσκα εισαγωγής. Το έτος πρέπει να έχει 4 ψηφία. Προηγουμένως είπαμε πως το 0 είναι υποχρεωτικό και το 9 προαιρετικό. Αυτό σημαίνει πως μπορούμε γι’ αυτήν την μάσκα, να εισάγουμε μόνο το 2008, το έτος δηλαδή. Εισάγουμε λοιπόν, 2008. Πατάμε το πλήκτρο ΤΑΒ, και η access μας εμφανίζει αυτό το μήνυμα το οποίο διαφέρει από το προηγούμενο. Το πρόβλημα δεν είναι η μάσκα εισαγωγής αλλά το πεδίο, όπως μπορούμε να διαβάσουμε εδώ. Δηλαδή αυτό που πληκτρολογήσαμε, το 2008, είναι σύμφωνο με την μάσκα εισαγωγής, αλλά δεν είναι σύμφωνο με το πεδίο. Το πεδίο είναι ημερομηνία, και το 2008 δεν είναι ημερομηνία, είναι μόνο το έτος. Προσοχή λοιπόν. Ξαναγυρίζουμε στο παράδειγμά μας. Εμείς θέλουμε το έτος να έχει 2 ψηφία. Διαγράφουμε λοιπόν τα 2 τελευταία μηδενικά. Επίσης θέλουμε και η ημερομηνία αλλά και ο μήνας να έχουν 2 ψηφία, και να είναι απαραίτητοι. ʼρα, όπου υπάρχει 9, βάζουμε 0. Η μάσκα έχει τώρα την μορφή 00/00/00. Ως χαρακτήρα κράτησης θέσης μπορούμε να επιλέξουμε μία από τις παρακάτω επιλογές. Αφήνουμε την προεπιλεγμένη, την κάτω παύλα. Κάνουμε κλικ στο κουμπί επόμενο, και μετά στο Τέλος. Αποθηκεύουμε τον πίνακα, και μεταβαίνουμε σε προβολή φύλλου δεδομένων. Μεταβαίνουμε στην τελευταία εγγραφή, και κάνουμε κλικ μέσα στο πεδίο «Ημερομηνία_Εκτέλεσης». Παρατηρούμε ότι μάσκα εισαγωγής εμφανίστηκε. Πληκτρολογούμε 01, 01, 08, αποθηκεύουμε την εγγραφή, και κλείνουμε τον πίνακα.