Σύνθετο Πλαίσιο Και Πλαίσιο Λίστας

Στην συνέχεια θα αναφερθούμε στην δημιουργία και τροποποίηση ενός σύνθετου πλαισίου και ενός πλαισίου λίστας. Στην φόρμα «Πελάτες», εμφανίζονται τα στοιχεία των πελατών. Εάν θέλουμε να αλλάξουμε π.χ., το επώνυμο, ή το όνομα, θα πρέπει να μεταβούμε στο κατάλληλο πεδίο, και να πληκτρολογήσουμε την νέα τιμή. Δεν συμβαίνει όμως το ίδιο και για τα πεδία «Κατηγορία», και «Επάγγελμα». Για να αλλάξουμε την κατηγορία, θα πρέπει να επιλέξουμε μία από αυτές τις τέσσερις κατηγορίες. Π.χ. θα αλλάξουμε την κατηγορία του Λαμπρόπουλου Στέλιου, από «Μεταπωλητής», σε «Λιανικής». Αυτό το στοιχείο ονομάζεται «Σύνθετο πλαίσιο». Για να αλλάξουμε το επάγγελμα από «Καθηγητής (Πληροφορικής)», σε «Ψυχολόγος», θα αναζητήσουμε το επάγγελμα ψυχολόγος χρησιμοποιώντας την μπάρα που εμφανίζεται δεξιά και θα το επιλέξουμε. Το στοιχείο αυτό, ονομάζεται «Πλαίσιο λίστας». Οι αλλαγές στα δεδομένα των δύο αυτών πλαισίων, έγιναν γρήγορα και με ασφάλεια. Λέγοντας με ασφάλεια εννοούμε πως περιορίζουμε τον κίνδυνο ο χρήστης, να εισάγει μία λανθασμένη τιμή. Κλείνουμε την φόρμα, και ανοίγουμε τον πίνακα «Πελάτες», σε προβολή σχεδίασης. Προσέξτε το εξής. Tο επάγγελμα είναι κείμενο, και το πεδίο ΚατηγορίαΚωδ είναι αριθμός. Τα επαγγέλματα, τα καταχωρούμε στον πίνακα «Επάγγελμα», ενώ το πεδίο ΚατηγορίαΚωδ είναι αριθμός και αντιστοιχεί στο πεδίο ΚωδΚατηγορίας του πίνακα Κατηγορίες. Κλείνουμε τους πίνακες. Στη συνέχεια θα δείξουμε, πως μπορούμε να δημιουργήσουμε ένα σύνθετο πλαίσιο. Μεταβαίνουμε σε προβολή σχεδίασης, στη φόρμα «Πελάτες», και διαγράφουμε το σύνθετο πλαίσιο «Κατηγορία», για να το δημιουργήσουμε ξανά. Επιλέγουμε το «Σύνθετο πλαίσιο» από την εργαλειοθήκη. Με πατημένο το αριστερό πλήκτρο, σύρουμε επάνω στην φόρμα, δημιουργώντας το σύνθετο πλαίσιο στο μέγεθος που επιθυμούμε. Εμφανίζεται ένας οδηγός, για σύνθετα πλαίσια. Στο βήμα αυτό επιλέγουμε εάν οι τιμές της λίστας θα αναζητηθούν σε κάποιο πίνακα ή ερώτημα, ή εάν θα τις πληκτρολογήσουμε εμείς. Επιλέγουμε να αναζητηθούν σε κάποιο πίνακα, διότι οι κατηγορίες υπάρχουν στον πίνακα «Κατηγορίες», και πατάμε το κουμπί Επόμενο. Εδώ επιλέγουμε τον πίνακα «Κατηγορίες», και πατάμε το κουμπί Επόμενο. Εδώ επιλέγουμε ποια πεδία θέλουμε να συμπεριλάβουμε στο σύνθετο πλαίσιο. Συνήθως επιλέγουμε το πρωτεύων κλειδί και την περιγραφή, ή μόνο την περιγραφή. Επιλέγουμε το πεδίο «ΚωδΚατηγορίας», και πατώντας αυτό το κουμπί, το μεταφέρουμε στα επιλεγμένα πεδία. Με τον ίδιο τρόπο, εισάγουμε και το πεδίο «Κατηγορία». Πατάμε το κουμπί Επόμενο. Εδώ, επιλέγουμε τα πεδία σύμφωνα με τα οποία θα ταξινομηθούν οι εγγραφές. Επιλέγουμε ως προς το πεδίο «Κατηγορία», σε αύξουσα σειρά. Κάνουμε κλικ στο κουμπί Επόμενο. Εμφανίζεται η λίστα με τις τιμές. Παρατηρήστε, ότι ενώ είχαμε επιλέξει δύο πεδία, στην λίστα εμφανίζετε μόνο το πεδίο «Κατηγορία». Η access μας προτείνει, να μην εμφανίζετε το πεδίο «ΚωδΚατηγορίας», το οποίο είναι και το πρωτεύων κλειδί του πίνακα «Κατηγορίες». Εάν θέλουμε να εμφανίσουμε και το πρωτεύων κλειδί, αποεπιλέγουμε αυτό το πλαίσιο ελέγχου. Παρατηρούμε ότι εμφανίστηκε το πεδίο «ΚωδΚατηγορίας», αλλά επειδή θέλουμε ο χρήστης της φόρμας να επιλέγει την περιγραφή της κατηγορίας, και όχι τον κωδικό, ξαναεπιλέγουμε το πλαίσιο ελέγχου. Πατάμε το κουμπί Επόμενο. Εδώ μπορούμε να επιλέξουμε εάν το σύνθετο πλαίσιο που θα δημιουργηθεί, θα είναι δεσμευμένο με κάποιο πεδίο. Εμείς θέλουμε να το δεσμεύσουμε με το πεδίο «Κατηγορία Κωδικός», ώστε να αποθηκεύονται οι επιλογές μας στο πεδίο αυτό. Επιλέγουμε «Να αποθηκευτούν οι τιμές στο πεδίο», και επιλέγουμε το πεδίο «Κατηγορία Κωδικός» Πατάμε το κουμπί Επόμενο. Εδώ πληκτρολογούμε το όνομα του σύνθετου πλαισίου. Δεχόμαστε την προεπιλεγμένη τιμή «Κατηγορία», και πατάμε το κουμπί «Τέλος». Μεταβαίνουμε σε προβολή φόρμας, και βλέπουμε ότι το σύνθετο πλαίσιο, συμπεριφέρεται όπως θέλουμε. Εμφανίζει δηλαδή τα στοιχεία από τον πίνακα Κατηγορίες. Μεταβαίνουμε πάλι σε προβολή σχεδίασης, για να δούμε που αποθηκεύεται αυτή η ρύθμιση. Επιλέγουμε το σύνθετο πλαίσιο, και εμφανίζουμε τις ιδιότητές του. Επιλέγουμε την καρτέλα «Όλα». Στην ιδιότητα «Προέλευση γραμμής», υπάρχει ένα ερώτημα, το οποίο επιστρέφει τα δεδομένα που θα εμφανίζει το σύνθετο πλαίσιο. Στην ιδιότητα «πλήθος στηλών», εμφανίζεται 2, διότι 2 πεδία είχαμε επιλέξει. Στην ιδιότητα «πλάτη στηλών», ορίζουμε για την κάθε στήλη-πεδίο το πλάτος του, χρησιμοποιώντας το ελληνικό ερωτηματικό για τον διαχωρισμό της λίστας. Η πρώτη στήλη έχει την τιμή 0 (μηδέν), και άρα δεν θα εμφανίζεται, η δεύτερη στήλη έχει την τιμή 2,54εκ. Η πρώτη στήλη μπορεί να μην εμφανίζεται αλλά είναι αυτή που αποθηκεύεται στον πίνακα Πελάτες. Ποια στήλη θα αποθηκεύεται στον πίνακα Πελάτες, ορίζεται από την ιδιότητα «Δεσμευμένη στήλη», που στο παράδειγμά μας είναι η 1η. Δηλαδή ο χρήστης επιλέγει π.χ. «Λιανικής», αλλά αποθηκεύεται ο αριθμός 1, που αντιστοιχεί την κατηγορία «Λιανικής». Μ’ αυτόν τον τρόπο, μειώνεται το μέγεθος της βάσης. Σημαντική επίσης, είναι και η ιδιότητα «περιορισμός σε λίστα», η οποία στην συγκεκριμένη περίπτωση, θα πρέπει να έχει την «Ναι», διότι ο χρήστης θα πρέπει να επιλέξει μια από τις διαθέσιμες 4 επιλογές κατηγοριών. Αν, αντί για ΝΑΙ είχαμε ΟΧΙ, τότε ο χρήστης θα μπορούσε να πληκτρολογήσει και κάποια άλλη τιμή, εκτός των τεσσάρων. Τέλος, η πιο σημαντική είναι η ιδιότητα «Προέλευση στοιχείου ελέγχου», όπου ορίζουμε ποιο πεδίο του πίνακα «Πελάτες», περιέχει τις κατηγορίες των πελατών μας. Στη συνέχεια θα δείξουμε, πως μπορούμε να δημιουργήσουμε ένα πλαίσιο λίστας, όπως αυτό. Η διαδικασία δημιουργίας είναι ακριβώς η ίδια με αυτή που είδαμε προηγουμένως, στην δημιουργία σύνθετου πλαισίου. Μεταβαίνουμε σε προβολή σχεδίασης, και διαγράφουμε το πλαίσιο λίστας «Επάγγελμα». Επιλέγουμε το «Πλαίσιο λίστας», από την εργαλειοθήκη. Με πατημένο το αριστερό πλήκτρο, σύρουμε επάνω στην φόρμα, δημιουργώντας το πλαίσιο λίστας στο μέγεθος που επιθυμούμε. Εμφανίζεται ένας οδηγός για πλαίσια λίστας. Στο βήμα αυτό επιλέγουμε οι τιμές της λίστας να αναζητηθούν, σε κάποιο πίνακα διότι τα επαγγέλματα υπάρχουν ήδη στον πίνακα «Επάγγελμα», και πατάμε το κουμπί Επόμενο. Εδώ επιλέγουμε τον πίνακα «Επάγγελμα», και πατάμε το κουμπί Επόμενο. Εδώ επιλέγουμε το πεδίο, οι τιμές του οποίου θα εμφανίζονται στο πλαίσιο λίστας. Επιλέγουμε το πεδίο «Επάγγελμα» και πατώντας αυτό το κουμπί, το μεταφέρουμε στα επιλεγμένα πεδία. Πατάμε το κουμπί Επόμενο. Εδώ μπορούμε να ορίσουμε να είναι ταξινομημένη η λίστα ως προς το πεδίο «Επάγγελμα», σε αύξουσα σειρά. Κάνουμε κλικ στο κουμπί Επόμενο. Εμφανίζεται η λίστα με τις τιμές. Πατάμε το κουμπί Επόμενο. Εδώ μπορούμε να επιλέξουμε, εάν το πλαίσιο λίστας που θα δημιουργηθεί, θα είναι συνδεδεμένο με κάποιο πεδίο. Εμείς θέλουμε να το συνδέσουμε με το πεδίο «Επάγγελμα». Επιλέγουμε λοιπόν «Να αποθηκευτούν οι τιμές στο πεδίο», επιλέγουμε το πεδίο «Επάγγελμα», και πατάμε το κουμπί Επόμενο. Εδώ πληκτρολογούμε το όνομα του πλαισίου λίστας. Πληκτρολογούμε “Επάγγελμα”, και πατάμε το κουμπί «Τέλος». Μεταβαίνουμε σε προβολή φόρμας. Το πλαίσιο λίστας έχει δημιουργηθεί και εμφανίζει το επάγγελμα του κάθε πελάτη. Στο σύνθετο πλαίσιο εμφανίζεται, όπως έχουμε αναφέρει η κατηγορία. Η access, μας δίνει την δυνατότητα να αλλάξουμε ένα πλαίσιο λίστας σε σύνθετο πλαίσιο, και το αντίστροφο. Στην φόρμα μας θα αλλάξουμε αυτό το πλαίσιο λίστας σε σύνθετο πλαίσιο, ώστε να μπορούμε να καταχωρούμε και επαγγέλματα, τα οποία δεν υπάρχουν στην λίστα μας. Μεταβαίνουμε σε προβολή σχεδίασης. Κάνουμε δεξί κλικ, στο πλαίσιο λίστας. Επιλέγουμε την εντολή «Αλλαγή σε», επιλέγουμε «Σύνθετο πλαίσιο». Μεταβαίνουμε σε προβολή φόρμας. Παρατηρούμε, πως πλέον το επάγγελμα του κάθε πελάτη, εμφανίζεται σε ένα σύνθετο πλαίσιο. Μεταβαίνουμε στον έκτο πελάτη. Είναι η Γεωργιάδου Μαρία. Θα αλλάξουμε το επάγγελμα της από «Νοσοκόμος» σε “Τραπεζοκόμος”. Πληκτρολογούμε στο πλαίσιο λίστας, στην θέση Νοσοκόμος, την λέξη Τραπεζοκόμος, και αποθηκεύουμε την εγγραφή. Η εγγραφή αποθηκεύτηκε. Την αλλαγή του επαγγέλματος, δεν θα μπορούσαμε να την πραγματοποιήσουμε εάν το πλαίσιο, ήταν λίστα.