Τύποι Δεδομένων

Στη συνέχεια θα αναφερθούμε στον τρόπο με τον οποίο μπορούμε να αλλάξουμε τον τύπο δεδομένων ενός πεδίου, και στις επιπτώσεις που θα έχει η αλλαγή αυτή στα δεδομένα του πεδίου. Αν δεν είχαμε αναλύσει από την αρχή σωστά την βάση δεδομένων μας, ή εάν έχουν προκύψει νέες ανάγκες, θα πρέπει να αλλάξουμε τον τύπο δεδομένων εκ των υστέρων. Ανοίγουμε τον πίνακα «Δίσκος», σε προβολή σχεδίασης. Στον πίνακα αυτόν, εμφανίζονται τα στοιχεία των δίσκων. Όπως ήδη γνωρίζουμε, μπορούμε να ορίσουμε για κάθε πεδίο, τον τύπο δεδομένων του. Π.χ. ο τύπος δεδομένων του πεδίου «Κωδικός δίσκου», είναι αυτόματη αρίθμηση. Ο «Τίτλος συλλογής» είναι κείμενο. Το «Έτος Ηχογραφήσεως» είναι αριθμός. Τα «Σχόλια για τον δίσκο» είναι υπόμνημα κ.ο.κ. Θα αλλάξουμε τον τύπο δεδομένων του πεδίου «Σχόλια για τον δίσκο» από υπόμνημα, σε κείμενο. Υπενθυμίζουμε πως ένα πεδίο, με τύπο δεδομένων υπόμνημα όπως το συγκεκριμένο, μπορεί να περιέχει μέχρι 64.000 χαρακτήρες, ενώ με τύπο δεδομένων κείμενο μπορεί να περιέχει μέχρι 255 χαρακτήρες. Ας υποθέσουμε πως ορίζουμε το μέγεθος του πεδίου στους 30 χαρακτήρες. Μια τέτοια ενέργεια θα προκαλέσει διαγραφή των επιπλέον χαρακτήρων, τον 31o, 32o κ.ο.κ Μεταβαίνουμε σε προβολή φύλλου δεδομένων. Παρατηρούμε, στο πεδίο «Σχόλια για τον δίσκο» υπάρχουν εγγραφές, στις οποίες το κείμενο αποτελείται από περισσότερους από 30 χαρακτήρες. Όπως εδώ, ή εδώ. Αυτοί οι χαρακτήρες θα διαγραφούν. Μεταβαίνουμε σε προβολή σχεδίασης Αλλάζουμε τον τύπο δεδομένων του πεδίου «Σχόλια για τον δίσκο» σε κείμενο. Ορίζουμε μέγεθος πεδίου 30 χαρακτήρες. Αποθηκεύουμε τον πίνακα. Εμφανίζεται αυτό το μήνυμα, το οποίο μας υπενθυμίζει πως το μέγεθος του πεδίου άλλαξε σε μικρότερο και ίσως χαθούν δεδομένα. Πατάμε το κουμπί Ναι. Μεταβαίνουμε σε προβολή φύλλου δεδομένων, και παρατηρούμε πως στο πεδίο «Σχόλια για τον δίσκο», εμφανίζονται μόνο 30 χαρακτήρες. Οι υπόλοιποι χαρακτήρες από τον 31o και μετά, έχουν χαθεί, εδώ, και εδώ. Ας δούμε ακόμη ένα παράδειγμα. Ο τύπος δεδομένων του πεδίου «Αριθμός Δίσκου», είναι κείμενο με μέγεθος πεδίου 10 χαρακτήρες, και γι’ αυτό, εμφανίζονται τα μηδενικά πριν τον αριθμό. Π.χ. η πρώτη εγγραφή, έχει την τιμή 00001. Εμφανίζονται δηλαδή όλα τα ψηφία όπως ακριβώς τα είχαμε πληκτρολογήσει, ασχέτως εάν έχουν ή όχι σημασία, όπως στο παράδειγμα μας, τα τέσσερα μηδενικά τα οποία δεν έχουν καμία σημασία. Θα αλλάξουμε τον τύπο δεδομένων του πεδίου αυτού, από κείμενο σε αριθμό. Αλλάζουμε τον τύπο σε αριθμό, ακέραιο μεγάλου μήκους. Αποθηκεύουμε τον πίνακα. Κατά την αποθήκευση η Access μετατρέπει τα δεδομένα του πεδίου «Αριθμός Δίσκου» από κείμενο σε αριθμό. Εάν δεν είναι δυνατή η μετατροπή, τότε το πεδίο αποκτά την τιμή κενό. Μεταβαίνουμε σε προβολή φύλλου δεδομένων. Παρατηρούμε, οτι στο πεδίο «Αριθμός δίσκου», οι τιμές εμφανίζονται δίχως τα μηδενικά. Ας δούμε ακόμη ένα παράδειγμα. Ανοίγουμε τον πίνακα «Πελάτες». Στον πίνακα αυτό εμφανίζονται τα στοιχεία των πελατών. Στο πεδίο «URL», εμφανίζεται η δικτυακή διεύθυνση του πελάτη με μορφή υπερ-σύνδεσης. Εάν π.χ. κάνουμε κλικ σε αυτή την διεύθυνση, παρατηρούμε πως ανοίγει ο Internet Explorer, στην ηλεκτρονική διεύθυνση της Infolearn. Θα αλλάξουμε τον τύπο των δεδομένων ώστε να εμφανίζονται ως απλό κείμενο. Μεταβαίνουμε σε προβολή σχεδίασης. Αλλάζουμε τον τύπο δεδομένων σε κείμενο, και αποθηκεύουμε. Εμφανίζεται το μήνυμα αυτό το οποίο μας υπενθυμίζει πως το μέγεθος του πεδίου άλλαξε, και ίσως χαθούν δεδομένα. Πατάμε το κουμπί Ναι. Μεταβαίνουμε σε προβολή φύλλου δεδομένων, και παρατηρούμε πως στο πεδίο «URL», οι τιμές δεν εμφανίζονται πλέον ως υπερ-σύνδεσμοι αλλά ως κείμενο. Εμφανίζεται ακόμη μέσα σε διέσεις η URL διεύθυνση. Ας δούμε ένα ακόμη παράδειγμα. Ανοίγουμε τον πίνακα «Πωλήσεις». Σ’ αυτόν τον πίνακα εμφανίζονται τα στοιχεία των πωλήσεων. Στο πεδίο «Ημερομηνία» εμφανίζονται οι ημερομηνίες της κάθε πώλησης. Π.χ. η πώληση με κωδικό 1, έγινε την 1/1/2005 από τον πελάτη με κωδικό 197. Θα αλλάξουμε τον τύπο του πεδίου ημερομηνία, σε αριθμό μεγάλου μήκους. Μεταβαίνουμε σε προβολή σχεδίασης. Αλλάζουμε τον τύπο δεδομένων του πεδίου «Ημερομηνία», από ημερομηνία σε αριθμό ακέραιο μεγάλου μήκους. Αποθηκεύουμε. Μεταβαίνουμε σε προβολή φύλλου δεδομένων, και παρατηρούμε στο πεδίο Ημερομηνία, δεν εμφανίζονται ημερομηνίες αλλά αριθμοί, π.χ. 38353. Ο αριθμός αυτός αντιστοιχεί στις ημέρες που πέρασαν από την 1/1/1900. Η 1/1/1900 είναι η πρώτη ημέρα του ημερολογίου της access, όπως δηλαδή εμείς θεωρούμε ως αρχή το έτος 1, την γέννηση του Χριστού, έτσι και η access θεωρεί, στα windows τουλάχιστον, ως αρχή την 1/1/1900. Από την 1/1/1900 μέχρι την 1/1/2005, που ήταν η ημερομηνία στο πεδίο πριν αλλάξουμε τον τύπο, έχουν περάσει 38353 ημέρες.