Όταν κάνετε κοινή χρήση μιας βάσης δεδομένων μέσω δικτύου, η Microsoft Access ενημερώνει τις πληροφορίες σε καθορισμένα χρονικά διαστήματα. Για να προβάλετε τα πιο πρόσφατα δεδομένα, ανανεώστε τις εγγραφές είτε από την προβολή φύλλου δεδομένων είτε από την προβολή φόρμας, στην κεντρική καρτέλα, κάντε κλικ στην επιλογή Ανανέωση όλων> τωνανανεώσεων. Η διαδικασία ανανέωσης ενημερώνει τα υπάρχοντα δεδομένα σε φύλλο δεδομένων ή φόρμα και δεν αναδιατάσσει εγγραφές, δεν εμφανίζει νέες εγγραφές ούτε καταργεί τυχόν διαγραμμένες εγγραφές ή εγγραφές που δεν πληρούν πλέον καθορισμένα κριτήρια. Για μια πιο συγκεκριμένη ή μια λεπτομερή ενημέρωση, χρησιμοποιήστε μια μακροεντολή για την επανεκτέλεση του ερωτήματος για τα δεδομένα.
Σημείωση
Η εκτέλεση της διαδικασίας επανεκτέλεσης ερωτήματος μπορεί να είναι χρονοβόρα, ανάλογα με το μέγεθος του συνόλου εγγραφών.
Τι θέλετε να κάνετε;
- Ανανέωση δεδομένων
- Ρύθμιση του διαστήματος ανανέωσης
- Χρήση μακροεντολής για την επανεκτέλεση του ερωτήματος για δεδομένα
- Χρήση κώδικα για την επανεκτέλεση του ερωτήματος για δεδομένα
- Επανεκτέλεση ερωτήματος δεδομένων σε μια εφαρμογή web της Access
Ανανέωση δεδομένων
Κάντε ένα από τα εξής:
- Για να ανανεώσετε τις εγγραφές σε προβολή φύλλου δεδομένων ή φόρμας, στην Κεντρική καρτέλα, στην ομάδα Εγγραφές , κάντε κλικ στην επιλογή Ανανέωση όλων και, στη συνέχεια, κάντε κλικ στην επιλογή Ανανέωση.
- Για να ανανεώσετε τις εγγραφές σε προβολή Συγκεντρωτικού Πίνακα ή Συγκεντρωτικού Γραφήματος, στην καρτέλα Σχεδίαση , στην ομάδα Δεδομένα , κάντε κλικ στην επιλογή Ανανέωση Συγκεντρωτικού Πίνακα.
- Πατήστε το συνδυασμό πλήκτρων SHIFT+F9.
Ρύθμιση του διαστήματος ανανέωσης
Μπορείτε να ορίσετε το χρονικό διάστημα στο οποίο η Access ανανεώνει τα δεδομένα. Από προεπιλογή, η Access ανανεώνει τα δεδομένα κάθε 60 δευτερόλεπτα.
- Κάντε κλικ στο Κουμπί του Office. Εμφανίζεται το Outspace.
- Στο αριστερό τμήμα παραθύρου του Outspace, κάντε κλικ στο στοιχείο "Επιλογές".
- Στο αριστερό τμήμα του παραθύρου διαλόγου " Επιλογές της Access ", κάντε κλικ στην επιλογή "Για προχωρημένους".
- Στο δεξιό παράθυρο, στην περιοχή Για προχωρημένους, καθορίστε μια τιμή για το διάστημα ανανέωσης (δευτ.).
Χρήση μακροεντολής για την επανεκτέλεση του ερωτήματος για δεδομένα
Εάν θέλετε να γίνεται αυτόματα ερώτημα για τα δεδομένα όταν παρουσιάζεται ένα συμβάν, μπορείτε να δημιουργήσετε μια μακροεντολή και να την προσαρτήσετε στο συμβάν. Για παράδειγμα, ας υποθέσουμε ότι θέλετε να θέσετε ξανά ερώτημα για τα δεδομένα σε μια φόρμα κάθε φορά που η εστίαση βρίσκεται στη φόρμα. Μπορείτε να δημιουργήσετε μια μακροεντολή και να την επισυνάψετε στο συμβάν On Got Focus της φόρμας, χρησιμοποιώντας την ακόλουθη διαδικασία:
- Στην καρτέλα Δημιουργία, στην ομάδα Άλλο, κάντε κλικ στην επιλογή Μακροεντολή. Εάν αυτή η εντολή δεν είναι διαθέσιμη, κάντε κλικ στο βέλος που βρίσκεται κάτω από το κουμπί Λειτουργική μονάδα ή το κουμπί Λειτουργική μονάδα κλάσης και, στη συνέχεια, κάντε κλικ στην επιλογή Μακροεντολή.
- Κάντε κλικ στο βέλος στο πλαίσιο δίπλα στο πράσινο σύμβολο συν (+) και, στη συνέχεια, κάντε κλικ στην επιλογή Επανάληψη ερωτήματος.
- Αποθηκεύστε τη μακροεντολή, χρησιμοποιώντας το όνομα "Επανεκτέλεση ερωτήματος" και, στη συνέχεια, κλείστε τη Λειτουργία δόμησης μακροεντολών.
- Ανοίξτε τη φόρμα που θέλετε σε προβολή σχεδίασης. Εάν το φύλλο ιδιοτήτων δεν εμφανίζεται, πατήστε το πλήκτρο F4 για να το εμφανίσετε.
- Βεβαιωθείτε ότι είναι επιλεγμένη η ίδια η φόρμα. Στη συνέχεια, στο φύλλο ιδιοτήτων, κάντε κλικ στην καρτέλα "Συμβάν ".
- Στην καρτέλα "Συμβάν", κάντε κλικ στο βέλος στην ιδιότητα "Με την εστίαση " και, στη συνέχεια, κάντε κλικ στο όνομα της μακροεντολής—Requery.
- Αποθηκεύστε τη φόρμα.
Χρήση κώδικα για την επανεκτέλεση του ερωτήματος για δεδομένα
Μπορείτε επίσης να χρησιμοποιήσετε κώδικα για την αυτόματη επανάληψη του ερωτήματος για δεδομένα. Ας υποθέσουμε ότι θέλετε να επαναλάβετε την υποβολή ερωτήματος για τα δεδομένα σε μια φόρμα κάθε φορά που η εστίαση βρίσκεται στη φόρμα. Μπορείτε να δημιουργήσετε μια λειτουργική μονάδα και να την προσαρτήσετε στην εκδήλωση On Got Focus της φόρμας, χρησιμοποιώντας την ακόλουθη διαδικασία:
- Ανοίξτε τη φόρμα που θέλετε σε προβολή σχεδίασης. Εάν το φύλλο ιδιοτήτων δεν εμφανίζεται, πατήστε το πλήκτρο F4 για να το εμφανίσετε.
- Βεβαιωθείτε ότι είναι επιλεγμένη η ίδια η φόρμα. Στη συνέχεια, στο φύλλο ιδιοτήτων, κάντε κλικ στην καρτέλα "Συμβάν ".
- Στην καρτέλα Συμβάν , στην ιδιότητα Με την εστίαση , κάντε κλικ στο κουμπί Δόμηση κουμπί
. - Στο παράθυρο διαλόγου "Επιλογή δόμησης ", κάντε κλικ στην επιλογή "Δόμηση κώδικα".
Μια νέα λειτουργική μονάδα ανοίγει στην Επεξεργασία της Visual Basic. - Πληκτρολογήστε Me.Requery και, στη συνέχεια, κλείστε την Επεξεργασία της Visual Basic.
- Αποθηκεύστε τη φόρμα.
Επανεκτέλεση ερωτήματος δεδομένων σε μια εφαρμογή web της Access
Τα ερωτήματα της εφαρμογής web της Access εκτελούνται στο διακομιστή. Μπορείτε να χρησιμοποιήσετε τη μακροεντολή RequeryRecords για την επανεκτέλεση του ερωτήματος για δεδομένα σε μια εφαρμογή web της Access. Αυτή η μακροεντολή απαιτεί το τρέχον σύνολο εγγραφών.
- Ανοίξτε τη φόρμα που θέλετε, κάντε κλικ στην επιλογή Ενέργειες και, στη συνέχεια, κάντε κλικ στην επιλογή Με τρέχουσα.
- Από τον κατάλογο ενεργειών, κάντε κλικ στην επιλογή RequeryRecords. Εάν επιλέξετε να αφήσετε κενό το πεδίο Where=, δεν εκτελείται πρόσθετο φιλτράρισμα στα αποτελέσματα και αφήνοντας το OrderBy= κενό, δεν εκτελείται συγκεκριμένη ταξινόμηση.
- Αποθηκεύστε τη φόρμα.