Σε αυτό το άρθρο, εξετάσαμε ορισμένους συνήθεις λόγους που κατά καιρούς σας εμποδίζουν να επεξεργαστείτε δεδομένα σε ένα ερώτημα πρόσβασης
Ένα ερώτημα είναι ένα στοιχείο βάσης δεδομένων της Microsoft που επιτρέπει στους χρήστες να ανακτούν και να αναθεωρούν τα δεδομένα τους ανά πάσα στιγμή. Ο μοναδικός σκοπός των Ερωτημάτων είναι να δημιουργεί εξόδους και να κάνει τις απαραίτητες ενημερώσεις στη βάση δεδομένων. Τα ερωτήματα μπορούν να βοηθήσουν στον εντοπισμό δεδομένων από μια εγγραφή, έναν πίνακα ή μια φόρμα, σε μια βάση δεδομένων. Αλλά είναι απαραίτητο να χρησιμοποιηθούν αυτά τα ερωτήματα με τη σωστή σειρά και δομή. Διαφορετικά, ενδέχεται να μην ανακτήσουν καθόλου δεδομένα. Λοιπόν, σε αυτήν την περίπτωση, θα μιλήσουμε για καταστάσεις στις οποίες οι χρήστες δεν μπορούν να επεξεργαστούν τα δεδομένα τους ενώ χρησιμοποιούν ερωτήματα.
Κάθε τόσο, όλοι αντιμετωπίζουμε ένα πρόβλημα όπου δεν μπορούμε να επεξεργαστούμε τα δεδομένα μας χρησιμοποιώντας τα Ερωτήματα πρόσβασης. Εδώ είναι μερικοί από τους λόγους που προκαλούν την ακόλουθη κατάσταση. Αυτή η λίστα μπορεί επίσης να σας βοηθήσει στον εντοπισμό της βασικής αιτίας του προβλήματος, η οποία σας εμποδίζει να ενημερώσετε τη βάση δεδομένων σας.
Το ερώτημά σας αποτελείται από μια ρήτρα GROUP BY. Σημειώστε ότι ένα ερώτημα Σύνολο έχει οριστεί από προεπιλογή για μόνο ανάγνωση.
- Το ερώτημά σας αποτελείται από μια ρήτρα TRANSFORM. Σημειώστε ότι ένα ερώτημα Crosstab έχει επίσης οριστεί για ανάγνωση μόνο από προεπιλογή.
- Το ερώτημά σας χρησιμοποιεί ρήτρα SELECT με οποιοδήποτε από τα ακόλουθα First(), Max(), Sum(), Count(), κ.λπ. Τα ερωτήματα που μπορούν να συγκεντρώνουν εγγραφές είναι επίσης πάντα μόνο για ανάγνωση.
- Το ερώτημά σας μπορεί να περιέχει ένα ΚΑΤΑΡΓΗΜΑ DISTINCT. Οι χρήστες μπορούν να λύσουν αυτό το ζήτημα ορίζοντας τις Μοναδικές τιμές στις Ιδιότητες του ερωτήματος σε Όχι.
- Το ερώτημά σας αφορά ή λειτουργεί μέσω μιας ΕΝΩΣΗΣ. Σημειώστε ότι τα ερωτήματα της Ένωσης έχουν σχεδιαστεί για ανάγνωση μόνο από προεπιλογή.
- Ο όρος SELECT του ερωτήματός σας περιέχει ένα δευτερεύον ερώτημα. Για την ενημέρωση των δεδομένων σας, οι χρήστες μπορούν να μεταβούν στο υποερώτημά τους και να καταργήσουν την επιλογή του πλαισίου Εμφάνιση ή μπορούν επίσης να δοκιμάσουν να χρησιμοποιήσουν συναρτήσεις συγκέντρωσης τομέα.
- Το ερώτημά σας μπορεί να χρησιμοποιεί JOIN από διαφορετικές κατευθύνσεις από πολλούς πίνακες ενώ εκτελείται σε έναν όρο FROM. Απλώς αφαιρέστε ορισμένους πίνακες και θα μπορείτε να ενημερώσετε εύκολα τα δεδομένα σας.
- Δεν έχετε καταχωρίσει σωστά τα πεδία JOIN: Αυτά τα πεδία δεν αποτελούνται από κανένα μοναδικό ευρετήριο ή πρωτεύον κλειδί.
- Τα ερωτήματά σας ορίζονται ως Στιγμιότυπο στην ιδιότητα Τύπος συνόλου εγγραφών. Για να επιλύσετε αυτό, αλλάξτε το σε "Dynaset" από το Set Recordset Πληκτρολογήστε τις Ιδιότητες του ερωτήματός σας.
- Το ερώτημά σας μπορεί να βασίζεται σε διαφορετικό ερώτημα που έχει οριστεί ως μόνο για ανάγνωση από προεπιλογή. (Σωρευμένο ερώτημα)
- Έχετε ορίσει τα δικαιώματα των ερωτημάτων σας σε μόνο για ανάγνωση. (Αυτό μπορεί να αλλάξει αλλάζοντας τη ρύθμιση στην ασφάλεια Access.)
- Ο χρήστης έχει ανοίξει τη βάση δεδομένων με μόνο για ανάγνωση ή τα χαρακτηριστικά του αρχείου του έχουν οριστεί σε μόνο για ανάγνωση ή ίσως ο τύπος μέσου της βάσης δεδομένων είναι μόνο για ανάγνωση. (Π.χ. CD-ROM ή οποιαδήποτε μονάδα δικτύου που δεν προσφέρει δικαιώματα γραφής.)
- Το ερώτημα ζητά μια συνάρτηση VBA. Ωστόσο, η βάση δεδομένων του χρήστη δεν βρίσκεται σε μια αξιόπιστη τοποθεσία αποθήκευσης που απενεργοποιεί την εκτέλεση του κώδικα.
- Ίσως τα πεδία που υποτίθεται ότι δημιουργεί το ερώτημα ως έξοδο είναι υπολογισμένα πεδία, τα οποία εμποδίζουν την επαφή των δεδομένων στο MS Access.
- Σε σπάνιες περιπτώσεις, ενδέχεται να πρόκειται για ένα περιστατικό κατεστραμμένη πρόσβαση αρχείο προκαλεί το πρόβλημα.
Εισαγωγή συγγραφέα:
Η Vivian Stevens είναι ειδικός στην ανάκτηση δεδομένων στο DataNumen, Inc., η οποία είναι ο παγκόσμιος ηγέτης στις τεχνολογίες ανάκτησης δεδομένων, συμπεριλαμβανομένων ανάκτηση MDF και υπερέχουν προϊόντα λογισμικού ανάκτησης. Για περισσότερες πληροφορίες επισκεφθείτε www.datanumen.com
Το ερώτημά σας αποτελείται από μια ρήτρα GROUP BY. Σημειώστε ότι ένα ερώτημα Σύνολο έχει οριστεί από προεπιλογή για μόνο ανάγνωση.