Διαδοχική Ενημέρωση Και Διαγραφή Σχετικών Εγγραφών

Στην συνέχεια θα αναφερθούμε στην διαδοχική ενημέρωση και διαγραφή σχετικών εγγραφών. Στον πίνακα «Κατηγορίες» εμφανίζεται ο κωδικός της κατηγορίας, και το όνομα της κατηγορίας. 1 Λιανική, 2 Χονδρική, 3 Μεταπωλητής, και 4 Εξωτερικού. Στον πίνακα «Προμηθευτές», εμφανίζονται τα στοιχεία των προμηθευτών. Στον πεδίο «Κατηγορία Κωδικός» εμφανίζονται οι κωδικοί των κατηγοριών. Π.χ. ο Τσακαλίδης Παύλος έχει κωδικό 1, είναι δηλαδή όπως μπορούμε να δούμε και εδώ προμηθευτής λιανικής. Οι δύο πίνακες, προμηθευτές, και κατηγορίες, είναι συσχετιζόμενοι μεταξύ τους, με βάση αυτά τα πεδία «Κατηγορία Κωδικός», και «Κωδ Κατηγορίας», όπως μπορούμε να δούμε και στο παράθυρο των σχέσεων. Στον πίνακα «Κατηγορίες» αλλάζουμε τον κωδικό της Λιανικής από 1 σε 11, και αποθηκεύουμε την εγγραφή. Παρατηρούμε πως και στον πίνακα «Προμηθευτές», οι τιμές στο πεδίο που αναφερόταν στον κωδικό 1 άλλαξαν σε 11, όπως βλέπουμε εδώ, και εδώ στις δύο εγγραφές. Αυτό συνέβη, επειδή στην σχέση μεταξύ των δύο πεδίων, είχαμε επιλέξει την ενεργοποίηση της διαδοχικής ενημέρωσης των σχετικών εγγραφών. Με την διαδοχική ενημέρωση, αν κάνουνε κάποια αλλαγή στο πεδίο Κωδικός Κατηγορίας, τότε ενημερώνονται αυτόματα όλες οι εγγραφές στον πίνακα «Προμηθευτές». Εισάγουμε πάλι τον κωδικό 1, και παρατηρούμε πως άλλαξαν πάλι οι τιμές στον πίνακα προμηθευτές. Θα διαγράψουμε τώρα από τον πίνακα «Κατηγορίες», την κατηγορία Λιανική. Εμφανίζεται το μήνυμα αυτό, το οποίο μας ζητά να επιβεβαιώσουμε την διαγραφή της εγγραφής στον πίνακα, και τις εγγραφές των συσχετιζόμενων πινάκων. Πατάμε το κουμπί «Ναι», και αποθηκεύουμε τον πίνακα. Παρατηρούμε πως αυτόματα διαγράφθηκαν από τον πίνακα «Προμηθευτές», οι εγγραφές οι οποίες στο πεδίο «Κατηγορία κωδικός», περιείχαν την τιμή 1. Κλείνουμε τον πίνακα «Προμηθευτές», και τον ανοίγουμε πάλι. Εμφανίζονται τώρα μόνο τρεις εγγραφές. Καμία δεν έχει τον κωδικό κατηγορίας 1. Αυτό συνέβη επειδή είχαμε επιλέξει, την διαγραφή των σχετικών εγγραφών, στην σχέση μεταξύ των δύο πεδίων. Με την διαδοχική διαγραφή, αν διαγράψουμε μια εγγραφή στον πίνακα «Κατηγορίες», τότε διαγράφονται αυτόματα όλες οι εγγραφές που περιέχουν την ίδια τιμή, σε αυτό το πεδίο στον πίνακα «Προμηθευτές». Κλείνουμε την βάση μας, και ανοίγουμε την βάση newData3.mdb Θα δείξουμε πως μπορούμε να ενεργοποιήσουμε την διαδοχική ενημέρωση και διαγραφή. Ανοίγουμε το παράθυρο των σχέσεων. Κάνουμε δεξί κλικ στην σχέση, και επιλέγουμε επεξεργασία σχέσης. Παρατηρούμε, πως τα πλαίσια ελέγχου της διαδοχικής ενημέρωσης και διαδοχικής διαγραφής είναι απενεργοποιημένα. Θα πρέπει πρώτα να ενεργοποιήσουμε την ακεραιότητα αναφορών. Κάνουμε κλικ στην «Ακεραιότητα αναφορών». Τα πλαίσια ελέγχου της διαδοχικής διαγραφής και ενημέρωσης ενεργοποιήθηκαν. Κάνουμε κλικ λοιπόν στην «Διαδοχική ενημέρωση των σχετικών εγγραφών», και στην «Διαδοχική διαγραφή των σχετικών εγγραφών», και πατάμε το κουμπί ΟΚ. Αποθηκεύουμε, και κλείνουμε το παράθυρο των σχέσεων.