Ερώτημα Ενημέρωσης

Στην συνέχεια θα αναφερθούμε στα ερωτήματα ενημέρωσης. Με την χρήση των ερωτημάτων αυτών, μπορούμε να ενημερώσουμε τα δεδομένα ενός πίνακα. Είναι πολύ χρήσιμα, διότι με ένα ερώτημα μπορούμε να αλλάξουμε την τιμή ενός πεδίου, σε πολλές εγγραφές ταυτόχρονα. Ας δούμε το παρακάτω παράδειγμα. Ανοίγουμε τον πίνακα «Προμηθευτές». Σ’ αυτόν τον πίνακα, εμφανίζονται τα στοιχεία 25 προμηθευτών. Στο πεδίο «Πόλη», σε κανέναν προμηθευτή δεν εμφανίζεται το όνομα της πόλης. Γνωρίζουμε όμως, ότι όλοι οι προμηθευτές είναι από την Θεσσαλονίκη. Θα δημιουργήσουμε ένα ερώτημα, το οποίο θα ενημερώνει το πεδίο «Πόλη» όλων των προμηθευτών, ώστε να εμφανίζεται η Θεσσαλονίκη. Κλείνουμε τον πίνακα. Μεταβαίνουμε στα «Ερωτήματα», και επιλέγουμε «Δημιουργία ερωτήματος σε προβολή σχεδίασης». Προσθέτουμε τον πίνακα «Προμηθευτές». Κλείνουμε το πλαίσιο διαλόγου. Εισάγουμε το πεδίο «Πόλη», κάνοντας διπλό κλικ πάνω του. Ο προεπιλεγμένος τύπος για ένα νέο ερώτημα είναι «Ερώτημα επιλογής». Για να το αλλάξουμε αυτό, σε «Ερώτημα ενημέρωσης» κάνουμε κλικ στο βέλος του κουμπιού «Τύπος ερωτήματος», και επιλέγουμε «Ερώτημα ενημέρωσης». Εμφανίζεται μία νέα γραμμή «Ενημέρωση σε», και οι γραμμές «Ταξινόμηση» και «Εμφάνιση», έχουν εξαφανιστεί. Στο πεδίο «Πόλη», στη γραμμή «Ενημέρωση σε», πληκτρολογούμε ΘΕΣΣΑΛΟΝΙΚΗ. Μόλις εκτελέσουμε το ερώτημα, αυτό θα ενημερώσει όλες τις εγγραφές στο πεδίο «Πόλη» του πίνακα «Προμηθευτές», ώστε να εμφανίζεται ως πόλη η Θεσσαλονίκη. Αποθηκεύουμε το ερώτημα με όνομα Test1, και το κλείνουμε. Παρατηρούμε, πως το εικονίδιο αυτό, είναι διαφορετικό από τα υπόλοιπα ερωτήματα, γιατί είναι ερώτημα ενημέρωσης. Εκτελούμε το ερώτημα. Εμφανίζεται αυτό το μήνυμα, το οποίο μας πληροφορεί ότι θα εκτελέσουμε ερώτημα ενημέρωσης, το οποίο θα τροποποιήσει τα δεδομένα του πίνακα. Πατάμε το κουμπί Ναι. Εμφανίζεται αυτό το μήνυμα, το οποίο μας πληροφορεί πως θα ενημερωθούν 25 γραμμές, όσοι δηλαδή και οι προμηθευτές. Πατάμε το κουμπί Ναι. Ας ανοίξουμε τώρα τον πίνακα «Προμηθευτές», για να δούμε το αποτέλεσμα. Πράγματι, σε κάθε προμηθευτή, εμφανίζεται στο πεδίο «Πόλη», η Θεσσαλονίκη. Κλείνουμε τον πίνακα «Προμηθευτές». Ας δούμε ένα δεύτερο παράδειγμα. Ανοίγουμε τον πίνακα «Πελάτες», στον οποίο, όπως έχουμε αναφέρει, καταγράφονται τα στοιχεία των πελατών, όπως η πόλη στην οποία διαμένουν, και ο Τ.Κ.. Παρατηρούμε, πως υπάρχουν εγγραφές, όπου ενώ ο Τ.Κ. είναι από τη Θεσσαλονίκη, αφού το πρώτο ψηφίο είναι το 5, στο πεδίο «Πόλη» δεν εμφανίζεται η λέξη Θεσσαλονίκη. Υπάρχουν ακόμη εγγραφές, όπως αυτή, όπου ενώ ο Τ.Κ. είναι της Θεσσαλονίκης, στο πεδίο «Πόλη» εμφανίζεται η Αθήνα. Αυτό ασφαλώς είναι λάθος. Θα δημιουργήσουμε ένα ερώτημα το οποίο θα ενημερώνει τον πίνακα «Πελάτες», και θα καταχωρεί στο πεδίο «Πόλη», την τιμή Θεσσαλονίκη, όταν ο αντίστοιχος Τ.Κ. ξεκινάει από 5. Κλείνουμε τον πίνακα, και δημιουργούμε ένα νέο ερώτημα σε προβολή σχεδίασης. Προσθέτουμε τον πίνακα «Πελάτες». Αλλάζουμε τον τύπο του ερωτήματος, σε «Ερώτημα ενημέρωσης». Εισάγουμε το πεδίο «Πόλη», και το πεδίο «ΤΚ». Στην γραμμή «Ενημέρωση σε», του πεδίου «Πόλη», πληκτρολογούμε ΘΕΣΣΑΛΟΝΙΚΗ, και στο πεδίο «ΤΚ», πληκτρολογούμε το κριτήριο: Like 5* (αστερίσκος). Υπενθυμίζουμε, πως ο αστερίσκος (*) συμβολίζει ένα πλήθος χαρακτήρων. Αποθηκεύουμε το ερώτημα, με όνομα Test2, και το εκτελούμε. Θα ενημερωθούν 186 εγγραφές. Πατάμε το κουμπί Ναι. Κλείνουμε το ερώτημα, και ανοίγουμε τον πίνακα «Πελάτες». Παρατηρούμε, πως σε όλες οι εγγραφές στις οποίες ο Τ.Κ. ξεκινάει από 5, στο πεδίο «Πόλη», εμφανίζεται ως πόλη η Θεσσαλονίκη. Κλείνουμε τον πίνακα. Ας δούμε ένα ακόμη παράδειγμα δημιουργίας ερωτήματος ενημέρωσης, στο οποίο θα χρησιμοποιήσουμε δύο πίνακες. Ανοίγουμε τον πίνακα «Πελάτες», και τον πίνακα «Κατηγορίες». Στον πίνακα «Κατηγορίες» εμφανίζονται οι τέσσερις κατηγορίες Πελατών. Στον πίνακα «Πελάτες», εμφανίζονται τα στοιχεία των πελατών. Στο πεδίο «Κατηγορία κωδικός», καταχωρούνται οι κωδικοί των κατηγοριών. Θα δημιουργήσουμε ένα ερώτημα, το οποίο θα ενημερώνει τα πεδία ΑΦΜ, και ΔΟΥ, όταν η κατηγορία είναι «Λιανικής», δηλαδή 1. Στο πεδίο «ΑΦΜ», θα εμφανίζεται το κείμενο “Χωρίς ΑΦΜ”, και στο πεδίο «ΔΟΥ», θα εμφανίζεται το κείμενο “Χωρίς ΔΟΥ”. Κλείνουμε τους πίνακες. Δημιουργούμε ένα ερώτημα, σε προβολή σχεδίασης. Προσθέτουμε τον πίνακα «Πελάτες», και τον πίνακα «Κατηγορίες», γιατί σε αυτόν βρίσκονται καταχωρημένα τα ονόματα των κατηγοριών. Δημιουργούμε μία σχέση μεταξύ των πινάκων. Επιλέγουμε το πεδίο «Κατηγορία Κωδικός», και το σύρουμε πάνω στο πεδίο «Κωδικός Κατηγορία». Προσθέτουμε τα πεδία, «ΑΦΜ», και «ΔΟΥ», από τον πίνακα «Πελάτες», και το πεδίο «Κατηγορία», από τον πίνακα «Κατηγορίες». Αλλάζουμε τον τύπο ερωτήματος, σε Ερώτημα ενημέρωσης. Στην γραμμή “Ενημέρωση σε” του πεδίου «ΑΦΜ», πληκτρολογούμε “Χωρίς ΑΦΜ”, και στο πεδίο «ΔΟΥ», πληκτρολογούμε “Χωρίς ΔΟΥ”. Στο πεδίο «Κατηγορία», πληκτρολογούμε το κριτήριο, Λιανικής. Αποθηκεύουμε το ερώτημα με όνομα Test3, και το εκτελούμε. Εμφανίζεται αυτό το μήνυμα, το οποίο μας ενημερώνει για τον αριθμό των εγγραφών που θα ενημερωθούν. Πατάμε το κουμπί Ναι. Κλείνουμε το ερώτημα, και ανοίγουμε τον πίνακα «Πελάτες». Παρατηρούμε, ότι εμφανίζεται το κείμενο “Χωρίς ΑΦΜ”, και “Χωρίς ΔΟΥ”, όπου η κατηγορία είναι Λιανικής, κωδικός 1. Κλείνουμε τον πίνακα. Ας δούμε ακόμη ένα παράδειγμα, στο οποίο η ενημέρωση, θα είναι το αποτέλεσμα μιας πράξης. Ανοίγουμε τον πίνακα «Δίσκος». Στον πίνακα, εμφανίζονται οι δίσκοι που διατίθενται προς πώληση, και στο πεδίο «Τιμή», υπάρχει καταχωρημένη η τιμή του κάθε δίσκου. Οι δύο πρώτοι δίσκοι, κοστίζουν 13€, ο τρίτος 11€ κ.ο.κ.. Θυμηθείτε τους αριθμούς, διότι έχει σημασία. Σε αντίθεση με αυτό που συνήθως συμβαίνει, εμείς θέλουμε να μειώσουμε την τιμή κάθε δίσκου, κατά 1€. Κλείνουμε τον πίνακα. Δημιουργούμε ένα ερώτημα, σε προβολή σχεδίασης. Προσθέτουμε τον πίνακα «Δίσκος». Αλλάζουμε τον τύπο του ερωτήματος, σε ερώτημα ενημέρωσης. Εισάγουμε, το πεδίο «Τιμή». Στην γραμμή «Ενημέρωση σε», του πεδίου «Τιμή», πληκτρολογούμε σε αγκύλες, το όνομα του πεδίου, [Τιμή]-1. Αποθηκεύουμε το ερώτημα, με όνομα Test4, και το εκτελούμε. Μας ενημερώνει, πως θα ενημερωθούν 915 γραμμές. Πατάμε το κουμπί Ναι. Κλείνουμε το ερώτημα, και ανοίγουμε πάλι τον πίνακα «Δίσκος». Παρατηρούμε, πως οι τιμές των δίσκων, μειώθηκαν κατά 1€. Ο πρώτος δίσκος από 13€ έγινε 12€, το ίδιο και ο δεύτερος, κ.ο.κ.. Θα πρέπει να επισημάνουμε το εξής. Ανοίγουμε το ερώτημα Test4, σε προβολή σχεδίασης. Εάν κάνουμε κλικ στο εικονίδιο αλλαγή προβολής σε προβολή φύλλου δεδομένων, τότε εμφανίζονται τα πεδία που θα ενημερωθούν, έτσι ώστε να έχουμε καλύτερη εποπτεία των αλλαγών, που θα επιφέρει το ερώτημα, εάν το εκτελέσουμε. Αλλάζουμε πάλι την προβολή του ερωτήματος, σε προβολή σχεδίασης. Εάν θέλουμε να εκτελέσουμε το ερώτημα, δεν είναι απαραίτητο πρώτα να το αποθηκεύσουμε. Μπορούμε να το εκτελέσουμε, κάνοντας κλικ στο κουμπί «Εκτέλεση» της γραμμής εργαλείων. Κάθε φορά που εκτελούμε το συγκεκριμένο ερώτημα, η τιμή των δίσκων μειώνεται κατά 1€, οπότε θέλει προσοχή, πόσες φορές θα εκτελέσουμε το συγκεκριμένο ερώτημα. Είπαμε να κατεβάσουμε τις τιμές, αλλά δεν πρέπει να μπούμε και μέσα. Εκτελούμε το ερώτημα, και ανοίγουμε τον πίνακα «Δίσκος», για να επιβεβαιώσουμε την αλλαγή. Η τιμή είναι στα 11€ για τους δύο πρώτους δίσκους, και στα 9€ για τον τρίτο.