Συμπτώματα
Στη Microsoft Access ενδέχεται να αντιμετωπίσετε αργές επιδόσεις χρησιμοποιώντας ερωτήματα διαβίβασης ως πίνακες προέλευσης μέσα σε άλλα ερωτήματα.
Αιτία
Η Microsoft Access δεν αποθηκεύει τον ορισμό για ένα ερώτημα διαβίβασης. Επομένως, το ερώτημα διαβίβασης μπορεί να εκτελεστεί σε διάφορα χρονικά διαστήματα για την ανάκτηση πληροφοριών που σχετίζονται με τον ορισμό του. Όταν το ερώτημα διαβίβασης απαιτεί πολύ χρόνο για να εκτελεστεί, η Access φαίνεται να "κολλάει" καθώς εκτελείται το ερώτημα διαβίβασης.
Επίλυση
Ανάλογα με το σημείο όπου παρατηρείτε το πρόβλημα στην Access, υπάρχουν διάφορες διαθέσιμες μέθοδοι για να αποτρέψετε αυτό το πρόβλημα.Γενικές αλλαγές:
-
Βελτιώστε την απόδοση του ερωτήματος διαβίβασης για να μειώσετε το χρόνο που απαιτείται για την εκτέλεση του ερωτήματος.
-
Αντί να χρησιμοποιήσετε ένα ερώτημα διαβίβασης, δημιουργήστε μια προβολή στον SQL Server και συνδέστε αυτή την προβολή με την Access ως συνδεδεμένο πίνακα.
Συγκεκριμένα σενάρια:Σχεδίαση ερωτήματος:
-
Πραγματοποίηση αλλαγών σχεδίασης στην προβολή SQL της Access αντί για την προβολή σχεδίασης (στην προβολή σχεδίασης ερωτήματος, μπορείτε να αλλάξετε την προβολή σε προβολή SQL, ανοίγοντας πρώτα το ερώτημα σε προβολή σχεδίασης. Στη συνέχεια, μεταβείτε στην ενότητα "αποτελέσματα" στην καρτέλα "Σχεδίαση" της κορδέλας.)
-
Το πρόβλημα επηρεάζει τα αποθηκευμένα ερωτήματα. Έτσι, μπορείτε να ανοίξετε το υπάρχον ερώτημά σας στην προβολή SQL της Access, να αντιγράψετε τη σύνταξη SQL, να δημιουργήσετε ένα νέο ερώτημα, να επικολλήσετε τη σύνταξη SQL στην προβολή SQL και, στη συνέχεια, να αλλάξετε το ερώτημα σε προβολή σχεδίασης. Θα μπορείτε να σχεδιάσετε το ερώτημα χωρίς το πρόβλημα μέχρι να το αποθηκεύσετε.
Άνοιγμα φορμών ή ερωτημάτων εκτέλεσης:
-
Αλλάξτε την ιδιότητα τύπος Recordset σε στιγμιότυπο. (Στην προβολή σχεδίασης, Εκθέστε το φύλλο ιδιοτήτων από την καρτέλα Σχεδίαση της κορδέλας κάτω από την ομάδα Εμφάνιση/απόκρυψη)
Προβολή αναφορών:
-
Αλλαγή της αναφοράς για να χρησιμοποιήσετε το ερώτημα διαβίβασης ως προέλευση εγγραφών