Μπορείτε να χρησιμοποιήσετε την ενέργεια μακροεντολής OnError στην Access για να καθορίσετε τι πρέπει να συμβεί όταν παρουσιάζεται σφάλμα σε μια μακροεντολή.
Σημείωση: Η ενέργεια μακροεντολής OnError δεν είναι διαθέσιμη στις εφαρμογές web της Access.
Ρύθμιση
Η ενέργεια μακροεντολής OnError περιλαμβάνει τα παρακάτω ορίσματα.
Όρισμα ενέργειας |
Περιγραφή |
||||||||
Μετάβαση |
Καθορίστε τη γενική συμπεριφορά που θα πρέπει να παρουσιάζεται όταν παρουσιάζεται σφάλμα. Κάντε κλικ στο αναπτυσσόμενο βέλος και, στη συνέχεια, κάντε κλικ σε μία από τις παρακάτω ρυθμίσεις:
|
||||||||
Όνομα μακροεντολής |
Εάν το όρισμα Μετάβαση σε έχει οριστεί σε Όνομα μακροεντολής, πληκτρολογήστε το όνομα της δευτερεύουσας μακροεντολής που θα χρησιμοποιηθεί για το χειρισμό σφαλμάτων. Το όνομα που πληκτρολογείτε πρέπει να συμφωνεί με ένα όνομα δευτερεύουσας μακροεντολής στην τρέχουσα μακροεντολή. δεν μπορείτε να εισαγάγετε το όνομα ενός διαφορετικού αντικειμένου μακροεντολής. Στο παρακάτω παράδειγμα, η δευτερεύουσα μακροεντολή ErrorHandler περιέχεται στο ίδιο αντικείμενο μακροεντολής με την ενέργεια μακροεντολής OnError . Αυτό το όρισμα πρέπει να μείνει κενό εάν το όρισμα Μετάβαση σε έχει οριστεί σε Επόμενο ή Αποτυχία. |
Παρατηρήσεις
-
Η ενέργεια μακροεντολής OnError συνήθως τοποθετείται στην αρχή μιας μακροεντολής, αλλά μπορείτε επίσης να τοποθετήσετε την ενέργεια αργότερα στη μακροεντολή. Οι κανόνες που καθορίζονται από την ενέργεια θα εφαρμόζονται κάθε φορά που εκτελείται η ενέργεια.
-
Εάν ορίσετε το όρισμα Μετάβαση σε αποτυχία, η Access θα συμπεριφέρεται με τον ίδιο τρόπο όπως εάν δεν υπήρχε καμία ενέργεια OnError στη μακροεντολή. Δηλαδή, εάν παρουσιαστεί σφάλμα, η Access διακόπτει τη μακροεντολή και εμφανίζει ένα τυπικό μήνυμα σφάλματος. Η κύρια χρήση της ρύθμισης "Αποτυχία" είναι η απενεργοποίηση οποιουδήποτε χειρισμού σφαλμάτων που είχατε ορίσει προηγουμένως σε μια μακροεντολή.
Παράδειγμα
Η παρακάτω μακροεντολή δείχνει τη χρήση της ενέργειας μακροεντολής OnError . Σε αυτό το παράδειγμα, η ενέργεια OnError καθορίζει ότι η Access εκτελεί μία προσαρμοσμένη δευτερεύουσα μακροεντολή χειρισμού σφάλματος, που ονομάζεται ErrorHandler, όταν προκύπτει ένα σφάλμα. Εάν παρουσιαστεί σφάλμα σε οποιαδήποτε από τις ενέργειες που ακολουθούν, η Access μεταβαίνει στη δευτερεύουσα μακροεντολή ErrorHandler. Η δευτερεύουσα μακροεντολή ErrorHandler εμφανίζει ένα πλαίσιο μηνύματος που αναφέρεται στο αντικείμενο MacroError για να εμφανίσει πληροφορίες σχετικά με το σφάλμα.
Όνομα δευτερεύουσας μακροεντολής |
Ενέργεια |
Ορίσματα |
Onerror |
Go to: Macro Name Όνομα μακροεντολής: ErrorHandler |
|
[Ενέργεια 2] |
||
... |
||
[Ενέργεια n] |
||
ErrorHandler |
Πλαίσιο μηνυμάτων |
Μήνυμα: ="Σφάλμα # " & [MacroError]. [Αριθμός] & " στα " & [MacroError]. [ActionName] & " ενέργεια". Ηχητικό σήμα: Ναι Τύπος: Καμία Τίτλος: Παρουσιάστηκε σφάλμα |
Ακολουθεί ένα στιγμιότυπο οθόνης του προγράμματος σχεδίασης μακροεντολών της Access (Access έκδοση 2010 και νεότερες εκδόσεις) με το προηγούμενο παράδειγμα. Σε αυτή την περίπτωση, η παράσταση στην ενέργεια Ορισμός τοπικής μεταβλητής ενεργοποιεί ένα σφάλμα, επειδή προσπαθεί να διαιρέσει έναν αριθμό με το μηδέν. Η Access μετακινείται προς τα κάτω σε μια δευτερεύουσα μακροεντολή με το όνομα ErrorHandler και εμφανίζει τις πληροφορίες του σφάλματος σε ένα πλαίσιο μηνύματος.