Σε αυτό το άρθρο εξετάζουμε σενάρια που δημιουργούν σφάλματα σχετικά με την αποτυχία προσθήκης εγγραφών στο MS Access
Στην MS Access, ένα ερώτημα προσάρτησης χρησιμοποιείται όταν ένας χρήστης ενημερώνει ορισμένες εγγραφές σε έναν υπάρχοντα πίνακα, συνήθως από άλλες πηγές. Το ερώτημα Append ουσιαστικά επιλέγει νέες εγγραφές από άλλες πηγές δεδομένων και τις αντιγράφει στον πίνακα της βάσης δεδομένων. Είναι χρήσιμο για την προσθήκη πολλών εγγραφών ταυτόχρονα και επιτρέπει επίσης στο χρήστη να κάνει πιο συγκεκριμένη την επιλογή με συγκεκριμένα κριτήρια. Οι χρήστες μπορούν να ελέγξουν την επιλογή προτού την αντιγράψουν στον υπάρχοντα πίνακα.
Ζητήματα με την προσθήκη εγγραφών
Το MS Access εμφανίζει συνήθως ένα παράθυρο διαλόγου όταν εκτελείται το ερώτημα προσάρτησης, δηλώνοντας τους πιθανούς λόγους για την αποτυχία του. Τα σφάλματα θα μπορούσαν να προκύψουν λόγω αναντιστοιχίας τύπων δεδομένων πεδίου ή λόγω βασικών παραβιάσεων. Η παραβίαση κλειδώματος και οι παραβιάσεις κανόνων επικύρωσης θα μπορούσαν επίσης να είναι οι πιθανοί λόγοι για το σφάλμα.
Το άρθρο θα συζητήσει κάθε θέμα ξεχωριστά και πώς μπορούμε να επιλύσουμε αυτά τα σφάλματα.
Τύπος αποτυχίας μετατροπής
Αυτό είναι το μost κοινό σφάλμα που αντιμετωπίζει ένας χρήστης κατά την προσάρτηση. Εμφανίζεται λόγω αναντιστοιχίας τύπου πεδίου. Η πρόσβαση αντιμετωπίζει συνήθως προβλήματα εάν τα δεδομένα δεν έχουν μορφοποιηθεί σωστά ή λόγω ελλείψεων τύπων πεδίων. Για παράδειγμα, εάν ένας χρήστης προσπαθεί να εισαγάγει δεδομένα σε ένα αριθμητικό πεδίο όπως ημερομηνία ή ηλικία και τα δεδομένα περιέχουν εγγραφές όπως "Άγνωστο", τότε η Access ενδέχεται να το εμφανίσει ως σφάλμα "Τύπος μετατροπής". Το ζήτημα θα μπορούσε επίσης να επικρατήσει εάν η ημερομηνία δεν έχει τυποποιημένη μορφή στις ΗΠΑ.
Βασική παραβίαση
Εάν τα πεδία είναι μέρος του πρωτεύοντος κλειδιού του Πίνακα, η προσθήκη της ημερομηνίας σε αυτά τα πεδία θα μπορούσε να προκαλέσει σφάλματα παραβίασης κλειδιών. Τα πρωτεύοντα κλειδιά θα πρέπει πάντα να είναι μια μοναδική τιμή και έτσι θα πρέπει να ληφθεί μέριμνα κατά την εισαγωγή νέων αρχείων που δεν παραβιάζουν το πρωτεύον κλειδί.
Συνιστάται στους χρήστες να ελέγχουν τον πίνακα προορισμού και το πρωτεύον κλειδί και να διασφαλίζουν ότι έχουν ορίσει ναι στην ιδιότητα «Όχι διπλότυπα». Επίσης, τα συνημμένα δεδομένα δεν πρέπει να παραβιάζουν τους κανόνες του πίνακα προορισμού.
Κλείδωμα παραβίασης
Είναι πιθανό τα δεδομένα που εισάγονται να χρησιμοποιούνται ήδη κάπου, προκαλώντας έτσι το σφάλμα κατά την προσθήκη του ερωτήματος. Οι χρήστες μπορούν να ελέγξουν και να διασφαλίσουν ότι η βάση δεδομένων δεν ανοίγει αλλού ή από άλλους χρήστες. Οι χρήστες μπορούν επίσης να κλείσουν τους ανοιχτούς πίνακες, τις φόρμες, τα ερωτήματα κ.λπ. για να αποτρέψουν το σφάλμα.
Εάν το ζήτημα παραμένει, οι χρήστες μπορούν να ελέγξουν εάν το Προεπιλεγμένο κλείδωμα εγγραφής έχει οριστεί σε "Χωρίς κλειδαριές" κάνοντας κλικ στην επιλογή Για προχωρημένους από εργαλεία.
Παραβίαση κανόνα επικύρωσης
Μπορείτε να αποκτήσετε πρόσβαση στον Κανόνα επικύρωσης κάθε πεδίου από το κάτω παράθυρο του παραθύρου σχεδίασης πίνακα και οι χρήστες πρέπει να το ελέγξουν πριν από την εισαγωγή εγγραφών. Εάν παραβιαστεί ο κανόνας, το προσάρτημα του ερωτήματος θα εμφανίσει σφάλμα. Οι χρήστες θα πρέπει επίσης να ελέγξουν τον πίνακα προορισμού για συγκεκριμένα πεδία κειμένου και αν είχαν ορίσει Όχι σε «Να επιτρέπεται μηδενικό μήκος». Θα μπορούσε να προκληθεί σφάλμα λόγω μηδενικής τιμής για πεδία των οποίων η ιδιότητα "Απαιτείται" έχει οριστεί σε Ναι.
Σε περίπτωση που εργάζεστε με βάσεις δεδομένων MS Access, συχνά φαίνεται να αντιμετωπίζετε κάθε είδους λάθη, θα ήταν συνετό να επενδύσετε σε επιδιόρθωση MDB εργαλείο για την αποφυγή περιστατικών απώλειας δεδομένων.
Εισαγωγή συγγραφέα:
Η Vivian Stevens είναι ειδικός στην ανάκτηση δεδομένων στο DataNumen, Inc., η οποία είναι ο παγκόσμιος ηγέτης στις τεχνολογίες ανάκτησης δεδομένων, συμπεριλαμβανομένων επισκευή SQL Server και υπερέχουν προϊόντα λογισμικού ανάκτησης. Για περισσότερες πληροφορίες επισκεφθείτε www.datanumen.com