Ερώτημα Διαγραφής

Στην συνέχεια θα αναφερθούμε στα ερωτήματα διαγραφής. Με την χρήση ερωτημάτων διαγραφής μπορούμε να διαγράψουμε μία ή περισσότερες εγγραφές από έναν πίνακα. Ανοίγουμε τον πίνακα «Δίσκος». Στον πίνακα, είναι καταχωρημένα τα στοιχεία 913 δίσκων. Στο πεδίο «Τιμή», εμφανίζεται η τιμή του κάθε δίσκου. Ο πίνακας είναι ταξινομημένος σε φθίνουσα σειρά. Η μεγαλύτερη τιμή είναι 20€, και η μικρότερη 10€. Θα δημιουργήσουμε ένα νέο ερώτημα διαγραφής, με το οποίο θα διαγράψουμε όλους τους δίσκους με τιμές, μικρότερες από 15€. Κλείνουμε τον πίνακα. Δημιουργούμε ένα ερώτημα, σε προβολή σχεδίασης. Προσθέτουμε τον πίνακα «Δίσκος». Από το κουμπί «Τύπος ερωτήματος», επιλέγουμε «Ερώτημα διαγραφής». Παρατηρούμε, ότι στην γραμμή τίτλου του ερωτήματος, εμφανίζεται η φράση «Ερώτημα διαγραφής», και εδώ, εμφανίζεται μία νέα γραμμή με όνομα Διαγραφή. Κάνουμε διπλό κλικ στο σύμβολο αστερίσκος () του πίνακα «Δίσκος», για να το προσθέσουμε στην λίστα των πεδίων, και παρατηρούμε ότι στην γραμμή «Διαγραφή», υπάρχει η τιμή «Από». Μ’ αυτήν την προσθήκη δηλώσαμε, πως θα διαγράψουμε εγγραφές από τον πίνακα Δίσκος. Αυτή η προσθήκη δεν ήταν απαραίτητη, διότι στο ερώτημά μας υπάρχει μόνο ένας πίνακας. Αν όμως υπήρχαν δύο ή περισσότεροι πίνακες, τότε θα έπρεπε οπωσδήποτε να προσθέσουμε στη λίστα πεδίων τον πίνακα από τον οποίο θα διαγραφούν εγγραφές. Προσθέτουμε και το πεδίο στο οποίο θα εφαρμοστεί το κριτήριο, στην περίπτωσή μας, το πεδίο «Τιμή», κάνοντας διπλό κλικ πάνω του. Στη γραμμή «Διαγραφή», εμφανίζεται η επιλογή «Όπου». Πληκτρολογούμε στα κριτήρια μικρότερο από 15 (<15), γιατί θέλουμε να διαγραφούν τιμές μικρότερες από 15€. Προαιρετικά, πατάμε το κουμπί Προβολή φύλλου δεδομένων. Εμφανίζονται οι εγγραφές που θα διαγραφούν όταν θα εκτελέσουμε το ερώτημα. Σύνολο, 423 δίσκοι. Μεταβαίνουμε σε προβολή σχεδίασης του ερωτήματος. Αποθηκεύουμε το ερώτημα, με όνομα «Διαγραφή<15», και το κλείνουμε. Το ερώτημα που δημιουργήσαμε εμφανίζεται στα ερωτήματα. Το εικονίδιο αυτό, είναι διαφορετικό από τα υπόλοιπα ερωτήματα, γιατί είναι ερώτημα διαγραφής, και όχι επιλογής όπως όλα τα άλλα. Ας εκτελέσουμε το ερώτημα. Κάνουμε διπλό κλικ πάνω του. Εμφανίζεται το ενημερωτικό μήνυμα, πως μετά την εκτέλεση του ερωτήματος, τα δεδομένα του πίνακα θα τροποποιηθούν. Πατάμε το κουμπί «Ναι». Ένα δεύτερο μήνυμα μας ενημερώνει, πως θα διαγραφούν 423 εγγραφές. Πατάμε το κουμπί «Ναι». Ανοίγουμε τον πίνακα «Δίσκος». Παρατηρούμε, πως ο πίνακας αποτελείται πλέον από 490 εγγραφές. Έχουν δηλαδή διαγραφεί οι δίσκοι με τιμή μικρότερη από 15€, όπως μπορούμε να δούμε, αν κάνουμε αύξουσα ταξινόμηση. Ας δούμε ένα ακόμη παράδειγμα. Ανοίγουμε τον πίνακα «Πελάτες». Παρατηρούμε, πως υπάρχουν πελάτες στους οποίους δεν έχει καταχωρηθεί κάποια κατηγορία. Όπως σε αυτούς τους τρεις. Αυτόν, αυτόν, και αυτόν. Θα δημιουργήσουμε ένα ερώτημα το οποίο θα διαγράφει από τον πίνακα «Πελάτες», όλους τους πελάτες στους οποίους δεν έχει καταχωρηθεί κάποια κατηγορία. Κλείνουμε τον πίνακα, και δημιουργούμε ένα ερώτημα, σε προβολή σχεδίασης. Προσθέτουμε τον πίνακα «Πελάτες». Από το κουμπί «Τύπος ερωτήματος», επιλέγουμε «Ερώτημα διαγραφής». Εισάγουμε τον αστερίσκο (), και το πεδίο «Κατηγορία κωδικός», στο οποίο θα ορίσουμε το κριτήριο. Στο πεδίο «Κατηγορία κωδικός», στη γραμμή διαγραφής, εμφανίζεται η επιλογή «Όπου». Στη γραμμή κριτήρια, πληκτρολογούμε το κριτήριο “is null”, γιατί θέλουμε να διαγραφούν οι πελάτες, στους οποίους δεν έχει καταχωρηθεί κάποια κατηγορία. Πατάμε το κουμπί Προβολή φύλλου δεδομένων. Εμφανίζονται οι πελάτες οι οποίοι θα διαγραφούν. Μεταβαίνουμε σε προβολή σχεδίασης του ερωτήματος, και εκτελούμε το ερώτημα κάνοντας κλικ στο κουμπί «Εκτέλεση» της γραμμής εργαλείων. Εμφανίζεται το ενημερωτικό μήνυμα, που μας ενημερώνει πως θα διαγραφούν 3 εγγραφές. Πατάμε το κουμπί «Ναι». Ανοίγουμε τον πίνακα «Πελάτες». Παρατηρούμε, πως δεν υπάρχουν πελάτες, στους οποίους δεν έχει καταχωρηθεί κάποια κατηγορία. Εάν θέλαμε να διαγράψουμε όλους τους πελάτες, τότε πολύ απλά, δεν θα ορίζαμε κάποιο κριτήριο στο ερώτημα. Η διαδικασία αυτή, λέγεται «άδειασμα δεδομένων του πίνακα».