Εργαστήριο 9 ο Τι είναι φόρμα Η φόρμα παρέχει έναν εναλλακτικό και συνήθως πιο φιλικό τρόπο να προβάλουμε τα δεδομένα ενός πίνακα. Μια φόρμα εμφανίζει τα δεδομένα με όποια μορφή θέλουμε και όχι μόνο σε γραμμές και στήλες όπως ο πίνακας στη προβολή δεδομένων. Μια σωστά σχεδιασμένη φόρμα επιταχύνει την εισαγωγή δεδομένων και ελαχιστοποιεί τα λάθη του χειριστή. Οι τύποι φορμών που μπορούν να δημιουργηθούν, είναι : Φόρμες με Στήλες Σε μια φόρμα με στήλες (columnar form) κάθε πεδίο εμφανίζεται σε μια ξεχωριστή γραμμή με μια ετικέτα στα αριστερά του. Μόνο μία εγγραφή εμφανίζεται σε κάθε σελίδα οθόνης. Φόρμες με Διάταξη Πίνακα Μια φόρμα με διάταξη πίνακα (tabular form) εμφανίζει τα πεδία με μορφή πίνακα, όπου κάθε γραμμή του πίνακα αντιπροσωπεύει και μία εγγραφή. Τα ονόματα των πεδίων εμφανίζονται ως ετικέτες σε κάθε στήλη. 2011 2012 x Σελίδα 1
Φόρμες Φύλλου Δεδομένων Μία φόρμα με διάταξη φύλλου δεδομένων(datasheet form) εμφανίζει τα δεδομένα, περίπου όπως εμφανίζονται κι όταν ανοίγουμε έναν πίνακα σε προβολή φύλλου δεδομένων ή τρέχουμε ένα ερώτημα. Αυτό το είδος της φόρμας χρησιμοποιείται συχνά, ως βάση για τις δευτερεύουσες φόρμες (subforms). Ιεραρχικές φόρμες Μία ιεραρχική φόρμα εμφανίζει στοιχεία από σχετιζόμενους πίνακες, οι οποίοι έχουν σχέση ένα-προς-πολλά. Οι οδηγοί φορμών μπορούν να δημιουργούν ιεραρχικές φόρμες σε δύο βασικές παραλλαγές : 2011 2012 x Σελίδα 2
Μία κύρια φόρμα (main form) και δευτερεύουσες φόρμες (subforms). Μια δευτερεύουσα φόρμα είναι μια ξεχωριστή φόρμα, η οποία είναι ενσωματωμένη μέσα στην κύρια φόρμα, με αποτέλεσμα να είναι πάντα ορατή, όταν εμφανίζεται και η κύρια φόρμα. Μία κύρια φόρμα (main form) και διασυνδεδεμένες (linked) φόρμες. Μια διασυνδεδεμένη φόρμα είναι επίσης μια ξεχωριστή φόρμα, η οποία, όμως, δεν εμφανίζεται μέσα στην κύρια φόρμα, αλλά εμφανίζεται μόνο το όνομά της ως κουμπί εντολής στην κορυφή της κύριας φόρμας. Κάθε φορά που θέλουμε να εμφανίσουμε τη διασυνδεδεμένη φόρμα, πατάμε σε αυτό το κουμπί, οπότε η διασυνδεδεμένη φόρμα εμφανίζεται ως ξεχωριστή φόρμα, αλλά στην ίδια οθόνη με την κύρια φόρμα. Παράδειγμα δημιουργίας φόρμας με δευτερεύουσες φόρμες. Επιλέγουμε τον οδηγό φόρμών Επιλέγουμε το 1 ο πίνακα που θέλουμε με τα πεδία που μας ενδιαφέρουν. Κατόπιν επιλέγουμε το 2 ο πίνακα που θέλουμε με τα πεδία που μας ενδιαφέρουν 2011 2012 x Σελίδα 3
Κατόπιν επιλέγουμε τον τρόπο ομαδοποίησης των δεδομένων που ταιριάζει στις ανάγκες μας και αν θα επιλέξουμε τη μορφή της δευτερεύουσας φόρμας ή της συνδεδεμένης φόρμας Μετά επιλέγουμε τη διάταξη της δευτερεύουσας φόρμας και πατάμε «τέλος» στον οδηγό. Η παρακάτω μορφή είναι αυτή της φόρμας με δευτερεύουσα φόρμα. 2011 2012 x Σελίδα 4
Σε περίπτωση που στο τρίτο βήμα επιλέξουμε συνδεδεμένη φόρμα Η φόρμα που δημιουργείται τότε είναι η παρακάτω 2011 2012 x Σελίδα 5
Δηλαδή όταν θέλουμε να εμφανιστεί η δευτερεύουσα φόρμα για την εγγραφή που μας ενδιαφέρει πατάμε πάνω στο κουμπί «Μάθημα». Υποδείξεις για τη Σωστή Λειτουργία των Ιεραρχικών Φορμών Για να λειτουργήσει σωστά, η κύρια φόρμα και η δευτερεύουσα ή διασυνδεδεμένη φόρμα, πρέπει να είναι συνδεδεμένες μέσω ενός κοινού πεδίου με σχέση ένα-προςπολλά (ή λιγότερο συχνά, με σχέση ένα-προς-ένα ). Τα σημεία στα οποία πρέπει να εστιάσουμε την προσοχή μας, είναι : Ο πίνακας ή το ερώτημα ένα παρέχει δεδομένα για την κύρια φόρμα. Ο πίνακας ή το ερώτημα πολλά παρέχει δεδομένα για τη δευτερεύουσα φόρμα. Οι φόρμες διασυνδέονται, μέσω ενός πεδίου πρωτεύοντος κλειδιού από την πλευρά του πίνακα ένα και ενός κανονικού πεδίου (το οποίο καλείται ξένο κλειδί-foreign key) από την πλευρά του πίνακα πολλά. Το πιο κοινό πρόβλημα, κατά τη δημιουργία ιεραρχικών φορμών, προκύπτει, όταν ο οδηγός φορμών δεν μπορεί να εξακριβώσει πώς θα διασυνδέσει την κύρια φόρμα και τη δευτερεύουσα/διασυνδεδεμένη φόρμα. Αυτό μπορεί να συμβεί, όταν δεν έχει ορισθεί ρητά μία σχέση μεταξύ των πινάκων. Ασκήσεις. 1. Να δημιουργήσετε μια απλή φόρμα για τους παρακάτω πίνακες της βάσεις. a. Καθηγητής b. Σπουδαστής c. Τμήμα d. Σύγραμμα 2. Να δημιουργήσετε μια φόρμα με δευτερεύουσα φόρμα για τους πίνακες a. Σπουδαστής και Μάθημα b. Τμήμα και σπουδαστής 3. Να δημιουργήσετε μια φόρμα με συνδεδεμένη φόρμα για τους πίνακες a. Σύγγραμμα και Συγγράφει b. Καθηγητής και Σύγγραμμα 2011 2012 x Σελίδα 6