Office
Είσοδος

Ενέργεια μακροεντολής CancelEvent

Σημείωση: Θέλουμε να σας παρέχουμε το πιο πρόσφατο περιεχόμενο βοήθειας στη γλώσσα σας όσο πιο σύντομα γίνεται. Αυτή η σελίδα έχω μεταφραστεί μέσω αυτοματοποιημένης διαδικασίας και ενδεχομένως να περιέχει γραμματικά λάθη και ανακρίβειες. Ο σκοπός μας είναι αυτό το περιεχόμενο να σας φανεί χρήσιμο. Μπορείτε να μας ενημερώσετε στο κάτω μέρος αυτής της σελίδας εάν οι πληροφορίες σάς φάνηκαν χρήσιμες; Εδώ θα βρείτε το άρθρο στα Αγγλικά, για να το συμβουλεύεστε εύκολα.

Μπορείτε να χρησιμοποιήσετε την ενέργεια CancelEvent για να ακυρώσετε την συμβάν που προκάλεσαν Access για να εκτελέσετε το μακροεντολή με αυτήν την ενέργεια. Το όνομα της μακροεντολής είναι η ρύθμιση μιας ιδιότητας συμβάντος όπως πριν από ενημέρωση, OnOpen, OnUnloadή έχει οριστεί.

Σημείωση: Η ενέργεια μακροεντολής CancelEvent δεν είναι διαθέσιμη στις εφαρμογές web της Access.

Ρύθμιση

Η ενέργεια CancelEvent δεν διαθέτει ορίσματα.

Παρατηρήσεις

Σε ένα φόρμα, χρησιμοποιείτε συνήθως την ενέργεια CancelEvent σε μια μακροεντολή επικύρωση με την ιδιότητα συμβάντος πριν από ενημέρωση . Όταν ένας χρήστης εισάγει δεδομένα σε στοιχείο ελέγχου ή εγγραφή, η Access εκτελεί τη μακροεντολή πριν από την προσθήκη των δεδομένων στη βάση δεδομένων. Εάν τα δεδομένα αποτύχει τις συνθήκες επικύρωσης της μακροεντολής, η ενέργεια CancelEvent ακυρώνει τη διαδικασία ενημέρωση πριν από την εκκίνηση.

Συχνά, μπορείτε χρησιμοποιήσετε αυτήν την ενέργεια με την ενέργεια MsgBox για να υποδείξει ότι τα δεδομένα έχουν αποτύχει τις συνθήκες επικύρωσης και για να δώσετε χρήσιμες πληροφορίες σχετικά με το είδος των δεδομένων που πρέπει να εισάγονται.

Τα παρακάτω συμβάντα είναι δυνατό να ακυρωθούν από την ενέργεια CancelEvent .

Εφαρμογή φίλτρου

Dirty

Εύκολα

BeforeDelConfirm

Έξοδος

Δεν περιέχει

BeforeInsert

Φίλτρο

Άνοιγμα

Πριν από ενημέρωση

Μορφή

Εκτύπωση

DblClick

Πάτημα πλήκτρου

Κατάργηση φόρτωσης

Διαγραφή


Σημείωση: Μπορείτε να χρησιμοποιήσετε την ενέργεια CancelEvent με το συμβάν εύκολα μόνο για να ακυρώσετε το συμβάν που πραγματοποιείται όταν κάνετε δεξί κλικ σε ένα αντικείμενο.

Εάν η ιδιότητα συμβάντος OnDblClick ενός στοιχείου ελέγχου καθορίζει μια μακροεντολή που περιέχει την ενέργεια CancelEvent , η ενέργεια ακυρώνει το συμβάν DblClick .

Για συμβάντα που μπορούν να ακυρωθούν, παρουσιάζεται η προεπιλεγμένη συμπεριφορά για το συμβάν (δηλαδή, τι πρόσβαση συνήθως σημαίνει όταν εμφανίζεται το συμβάν) μετά την εκτέλεση της μακροεντολής για το συμβάν. Αυτό σας επιτρέπει να ακυρώσετε την προεπιλεγμένη συμπεριφορά. Για παράδειγμα, όταν κάνετε διπλό κλικ σε μια λέξη που το σημείο εισαγωγής βρίσκεται σε σε μια πλαίσιο κειμένου, η Access κανονικά επιλέγει τη λέξη. Μπορείτε να ακυρώσετε αυτήν την προεπιλεγμένη συμπεριφορά της μακροεντολής για το συμβάν DblClick και να εκτελέσετε ορισμένες άλλες ενέργειες, όπως το άνοιγμα μιας φόρμας που περιέχει πληροφορίες σχετικά με τα δεδομένα στο πλαίσιο κειμένου. Για συμβάντα που δεν είναι δυνατή η ακύρωση, η προεπιλεγμένη συμπεριφορά παρουσιάζεται πριν από την εκτέλεση της μακροεντολής.

Σημείωση: Εάν η ιδιότητα συμβάντος OnUnload μιας φόρμας καθορίζει μια μακροεντολή που πραγματοποιεί μια ενέργεια CancelEvent , δεν θα μπορείτε να κλείσετε τη φόρμα. Θα πρέπει να διορθώσετε τη συνθήκη που προκάλεσαν την ενέργεια CancelEvent να πραγματοποιείται ή να ανοίξετε τη μακροεντολή και να διαγράψετε την ενέργεια CancelEvent . Εάν η φόρμα είναι μια φόρμα αποκλειστικό, δεν θα μπορείτε να ανοίξετε τη μακροεντολή.

Για να εκτελέσετε την ενέργεια CancelEvent στο Visual Basic for Applications (VBA) λειτουργικής μονάδας, χρησιμοποιήστε τη μέθοδο CancelEvent του αντικειμένου DoCmd .

Παράδειγμα

Επικύρωση δεδομένων, χρησιμοποιώντας μια μακροεντολή

Η ακόλουθη μακροεντολή επικύρωσης ελέγχει τους ταχυδρομικούς κώδικες που εισάγονται σε μια φόρμα "Προμηθευτές". Εμφανίζει τη χρήση των StopMacro, MsgBox, CancelEventκαι ενέργειες GoToControl . Έκφραση υπό συνθήκη ελέγχει τη χώρα/περιοχή και τον ταχυδρομικό κώδικα που καταχωρήθηκαν σε μια εγγραφή στη φόρμα. Εάν ο ταχυδρομικός κώδικας δεν είναι στη σωστή μορφή για τη χώρα/περιοχή, η μακροεντολή εμφανίζει ένα πλαίσιο μηνύματος και ακυρώνει την αποθήκευση της εγγραφής. Στη συνέχεια, επιστρέφει που στο στοιχείο ελέγχου Ταχυδρομικός κώδικας, όπου μπορείτε να διορθώσετε το σφάλμα. Αυτή η μακροεντολή πρέπει να συνδεθεί στην ιδιότητα πριν από ενημέρωση της φόρμας "Προμηθευτές".

Η συνθήκη

Ενέργεια

Ορίσματα: ρύθμιση

Σχόλιο

IsNull([CountryRegion])

Διακοπή της μακροεντολής

Εάν η χώρα/περιοχή είναι Null, δεν είναι δυνατή η επικύρωση ταχυδρομικό κώδικα.

[Χώρα_Περιοχή] In ("Γαλλία", "Ιταλία"; "Ισπανία") και Len ([Ταχυδρομικός κώδικας]) <> 5

Πλαίσιο μηνύματος

Μήνυμα: Ο ταχυδρομικός κώδικας πρέπει να είναι 5 χαρακτήρες.

Ηχητικό σήμα: Ναι

Πληροφορίες για τον τύπο:

Τίτλος: Σφάλμα ταχυδρομικού κώδικα

Εάν ο ταχυδρομικός κώδικας δεν είναι 5 χαρακτήρες, εμφανίζεται ένα μήνυμα.

...

Ακύρωση συμβάντος

Ακύρωση του συμβάντος.

Μετάβαση στο στοιχείο ελέγχου

Όνομα στοιχείου ελέγχου: "Ταχυδρομικός κώδικας"

[Χώρα_Περιοχή] Στο ("Αυστραλίας", "Σιγκαπούρη") και Len ([Ταχυδρομικός κώδικας]) <> 4

Πλαίσιο μηνύματος

Μήνυμα: Ο ταχυδρομικός κώδικας πρέπει να είναι 4 χαρακτήρες.

Ηχητικό σήμα: Ναι

Πληροφορίες για τον τύπο:

Τίτλος: Σφάλμα ταχυδρομικού κώδικα

Εάν ο ταχυδρομικός κώδικας δεν 4 χαρακτήρες, εμφανίζεται ένα μήνυμα.

...

Ακύρωση συμβάντος

Ακύρωση του συμβάντος.

Μετάβαση στο στοιχείο ελέγχου

Όνομα στοιχείου ελέγχου: "Ταχυδρομικός κώδικας"

([Χώρα_Περιοχή] = "Καναδάς") Και ([Ταχυδρομικός κώδικας] δεν σας αρέσει "[A-Ω] [0-9] [A-Ω] [0-9][A-Z][0-9]")

Πλαίσιο μηνύματος

Μήνυμα: Ο ταχυδρομικός κώδικας δεν είναι έγκυρο. Παράδειγμα κώδικα του Καναδά: H1J 1 c 3

Ηχητικό σήμα: Ναι

Πληροφορίες για τον τύπο:

Τίτλος: Σφάλμα ταχυδρομικού κώδικα

Εάν ο ταχυδρομικός κώδικας δεν είναι σωστός για τον Καναδά, εμφανίζεται ένα μήνυμα. (Παράδειγμα κώδικα του Καναδά: H1J 1 c 3)

...

Ακύρωση συμβάντος

Ακύρωση του συμβάντος.

Αναπτύξτε τις δεξιότητές σας στο Office
Εξερευνήστε το περιεχόμενο της εκπαίδευσης
Αποκτήστε πρώτοι τις νέες δυνατότητες
Γίνετε μέλος του Office Insider

Σας βοήθησαν αυτές οι πληροφορίες;

Σας ευχαριστούμε για τα σχόλιά σας!

Σας ευχαριστούμε για τα σχόλιά σας! Φαίνεται ότι μπορεί να είναι χρήσιμο να συνδεθείτε με έναν από τους συνεργάτες υποστήριξης του Office.

×