Διπλότυπα δεδομένα συχνά εμφανίζονται όταν πολλοί χρήστες προσθέτουν δεδομένα στη βάση δεδομένων ταυτόχρονα ή εάν η βάση δεδομένων δεν έχει σχεδιαστεί για έλεγχο για διπλότυπα. Είναι πιο εύκολο να χρησιμοποιήσετε ένα ερώτημα όταν θέλετε να διαγράψετε πολλά διπλότυπα δεδομένα. Το πρώτο βήμα είναι η Εύρεση διπλότυπων εγγραφών με ένα ερώτημα στη βάση δεδομένων σας.
Σημείωση: Οι μέθοδοι που περιγράφονται σε αυτό το άρθρο δεν ισχύουν για εφαρμογές web της Access.
Πριν από τη διαγραφή τυχόν δεδομένων
Δεν μπορείτε να αναιρέσετε τις διαγραφές δεδομένων, επομένως βεβαιωθείτε ότι η βάση δεδομένων είναι έτοιμη προτού προσπαθήσετε να διαγράψετε διπλότυπες εγγραφές:
-
Βεβαιωθείτε ότι το αρχείο δεν είναι μόνο για ανάγνωση.
-
Εάν κάνετε κοινή χρήση της βάσης δεδομένων σας με άλλους, ζητήστε τους να κλείσουν τα αντικείμενα με τα οποία θέλετε να εργαστείτε για να αποφύγετε πιθανές διενέξεις δεδομένων.
-
Εάν έχετε δικαιώματα για να ανοίξετε τη βάση δεδομένων σε λειτουργία αποκλειστικής χρήσης: Κάντε κλικ στην επιλογή Αρχείο >Άνοιγμακαι επιλέξτε τη βάση δεδομένων. Κάντε κλικ στο βέλος δίπλα στην επιλογή Άνοιγμα και κάντε κλικ στην επιλογή Άνοιγμα για αποκλειστική χρήση.
-
Το σημαντικότερο είναι ότι μην ξεχάσετε να δημιουργήσετε αντίγραφα ασφαλείας της βάσης δεδομένων σας. Ο μόνος τρόπος για να ανακτήσετε τις διαγραμμένες εγγραφές είναι να τις επαναφέρετε από ένα αντίγραφο ασφαλείας. Μια λειτουργία διαγραφής μπορεί επίσης να διαγράψει εγγραφές σε σχετικούς πίνακες.
Σημείωση: Για να κάνετε επαναφορά από ένα αντίγραφο ασφαλείας, κλείστε και μετονομάστε το αρχικό αρχείο, έτσι ώστε το αντίγραφο ασφαλείας να μπορεί να χρησιμοποιήσει το όνομα της αρχικής έκδοσης. Αντιστοιχίστε το όνομα της αρχικής έκδοσης στο αντίγραφο ασφαλείας και ανοίξτε το στην Access.
Δημιουργία και εκτέλεση ερωτήματος διαγραφής
-
Κάντε κλικ στην καρτέλα Δημιουργία > Σχεδίαση ερωτήματος και κάντε διπλό κλικ στον πίνακα από τον οποίο θέλετε να διαγράψετε εγγραφές.
-
Κάντε διπλό κλικ στον αστερίσκο (*) για να προσθέσετε όλα τα πεδία πίνακα στη σχεδίαση ερωτήματος.
-
Προσθέστε τα πεδία που θα χρησιμοποιήσετε για να προσδιορίσετε τις εγγραφές για διαγραφή. Για παράδειγμα, ας υποθέσουμε ότι ένας πελάτης τίθεται εκτός λειτουργίας και πρέπει να διαγράψετε όλες τις παραγγελίες σε εκκρεμότητα για τον συγκεκριμένο πελάτη. Για να βρείτε μόνο αυτές τις εγγραφές, μπορείτε να προσθέσετε τα πεδία "Αναγνωριστικό πελάτη" και "Ημερομηνία παραγγελίας" στο πλέγμα σχεδίασης.
-
Μπορείτε επίσης να προσθέσετε κριτήρια στη γραμμή Κριτήρια. Για παράδειγμα, μπορείτε να προσθέσετε το αναγνωριστικό πελάτη του πελάτη που έχει λήξει και την ημερομηνία μετά την οποία οι παραγγελίες του συγκεκριμένου πελάτη δεν είναι έγκυρες.
-
Καταργήστε την επιλογή του πλαισίου ελέγχου Εμφάνιση για κάθε πεδίο κριτηρίων.
-
Στην καρτέλα Σχεδίαση, κάντε κλικ στην εντολή Εκτέλεση. Βεβαιωθείτε ότι το ερώτημα επιστρέφει τις εγγραφές που θέλετε να διαγράψετε.
-
Κάντε κλικ στην επιλογή Προβολή σχεδίασης και στην καρτέλα Σχεδίαση , κάντε κλικ στην επιλογή Διαγραφή. Η Access αλλάζει το ερώτημα επιλογής σε ερώτημα διαγραφής, αποκρύπτει τη γραμμή Εμφάνιση στο κάτω τμήμα του πλέγματος σχεδίασης και προσθέτει τη γραμμή Διαγραφή .
-
Μία ακόμη επαλήθευση πριν από την εκτέλεση του ερωτήματος διαγραφής: Βεβαιωθείτε ότι η γραμμή Διαγραφή στη στήλη * (όλα τα πεδία) εμφανίζει τις επιλογές Από και Πού θα πρέπει να εμφανίζεται σε οποιαδήποτε από τις στήλες κριτηρίων.
-
Στην καρτέλα Σχεδίαση , κάντε κλικ στην επιλογή Εκτέλεση > Ναι.
Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Σύγκριση δύο πινάκων και εύρεση εγγραφών χωρίς αντιστοιχίσεις.