Αναγν. άρθρου: 931407 - Τελευταία αναθεώρηση: Σάββατο, 17 Σεπτεμβρίου 2011 - Αναθεώρηση: 6.0

Μήνυμα λάθους όταν εκτελείτε μια μακροεντολή που καλεί μια συνάρτηση VBA σε μια βάση δεδομένων της Access 2007: "Αριθμός σφάλματος ενέργεια απέτυχε: 2950"

Συμβουλή συστήματοςΑυτό το άρθρο ισχύει για διαφορετικό λειτουργικό σύστημα από αυτό που χρησιμοποιείτε. Το περιεχόμενο του άρθρου που ενδέχεται να μην σας αφορά έχει απενεργοποιηθεί.

Σε αυτήν τη σελίδα

Ανάπτυξη όλων | Σύμπτυξη όλων

Συμπτώματα

Όταν εκτελείτε μια μακροεντολή που καλεί το Microsoft Visual Basic Applications (VBA) συνάρτησης σε μια βάση δεδομένων Microsoft Office Access 2007, λαμβάνετε το ακόλουθο μήνυμα λάθους:
Η ενέργεια απέτυχε

Όνομα μακροεντολής:
Όνομα μακροεντολής

Συνθήκη:
Συνθήκη

Όνομα μακροεντολής:
Εκτέλεση κώδικα

Ορίσματα:
Τα ορίσματα

Αριθμός σφάλματος:
2950

Αιτία

Αυτό το ζήτημα παρουσιάζεται αν η βάση δεδομένων δεν θεωρείται αξιόπιστη από Access 2007. Από προεπιλογή, η Access 2007 ανοίγει βάσεις δεδομένων που είναι αξιόπιστα σε απενεργοποιημένη κατάσταση. Σε απενεργοποιημένη κατάσταση απενεργοποιημένη εκτελέσιμο περιεχόμενο.

Προτεινόμενη αντιμετώπιση

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

Μέθοδος 1: Ενεργοποίηση της βάσης δεδομένων για την τρέχουσα περίοδο λειτουργίας

Όταν χρησιμοποιείτε αυτήν τη μέθοδο, η Access 2007 ενεργοποιεί τη βάση δεδομένων μέχρι να κλείσετε τη βάση δεδομένων. Για να ενεργοποιήσετε τη βάση δεδομένων για την τρέχουσα περίοδο λειτουργίας, ακολουθήστε τα εξής βήματα:
  1. Από το Γραμμή μηνυμάτων, κάντε κλικ στο Επιλογές.
  2. Με το Επιλογές ασφαλείας του Microsoft Office στο παράθυρο διαλόγου, κάντε κλικ στο κουμπί Ενεργοποίηση αυτού του περιεχομένου, και στη συνέχεια κάντε κλικ στο κουμπί OK.
Σημείωση Πρέπει να επαναλάβετε αυτά τα βήματα κάθε φορά που ανοίγετε τη βάση δεδομένων.

Μέθοδος 2: Μετακίνηση της βάσης δεδομένων σε μια αξιόπιστη τοποθεσία

Ακολουθήστε τα εξής βήματα:
  1. Καθορίσετε αξιόπιστες θέσεις στις οποίες μπορείτε να μετακινήσετε τη βάση δεδομένων. Ακολουθήστε τα εξής βήματα:
    1. Κάντε κλικ στην επιλογή του Κουμπί Microsoft Office, και στη συνέχεια κάντε κλικ στο κουμπί Επιλογές πρόσβασης.
    2. Κάντε κλικ στο κουμπί Κέντρο αξιοπιστίας, και στη συνέχεια κάντε κλικ στο κουμπί Ρυθμίσεις κέντρου αξιοπιστίας στην περιοχή Κέντρο αξιοπιστίας της Microsoft Office Access.
    3. Κάντε κλικ στο κουμπί Αξιόπιστες θέσεις, και κατόπιν χρησιμοποιήστε μία από τις ακόλουθες διαδικασίες:
      • Σημείωση Οι διαδρομές των αξιόπιστων θέσεων που παρατίθενται.
      • Προσθήκη αξιόπιστη θέση. Για να το κάνετε αυτό, κάντε κλικ στο κουμπί Προσθήκη νέας θέσης, και στη συνέχεια καθορίστε τη διαδρομή της θέσης στην οποία θέλετε να προσθέσετε.
  2. Μετακινήσετε τη βάση δεδομένων Access 2007 στην αξιόπιστη θέση που θέλετε.

Περισσότερες πληροφορίες

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

Για να δημιουργήσετε τη μακροεντολή AutoExec και τη φόρμα, ακολουθήστε τα εξής βήματα:
  1. Δημιουργήστε μια νέα φόρμα σε προβολή σχεδίασης.
  2. Προσθέστε ένα πλαίσιο κειμένου ή μια ετικέτα στη φόρμα και, στη συνέχεια, πληκτρολογήστε τις πληροφορίες που θέλετε να εμφανίζεται στο χρήστη.
  3. Αποθηκεύστε και κλείστε τη φόρμα.
  4. Δημιουργήστε μια μακροεντολή και στη συνέχεια το όνομα της μακροεντολής AutoExec.
  5. Εμφάνιση του Συνθήκες στήλη.
  6. Πληκτρολογήστε την ακόλουθη γραμμή στο η Συνθήκες στήλη:
    CurrentProject.IsTrusted = False
  7. Με το Ενέργειες στήλη, κάντε κλικ στο κουμπί Άνοιγμα φόρμας.
  8. Με το Όνομα φόρμας πλαίσιο στην περιοχή Ορίσματα ενέργειας, κάντε κλικ στη φόρμα που δημιουργήσατε στο βήμα 1.
  9. Αποθηκεύστε και κλείστε τη μακροεντολή.
Όταν ανοίγει η βάση δεδομένων, η μακροεντολή AutoExec ξεκινά και στη συνέχεια ελέγχει το IsTrusted η συνθήκη. Εάν η βάση δεδομένων δεν θεωρείται αξιόπιστο από την Access 2007, η μακροεντολή ανοίγει τη φόρμα που καθορίζεται στην ενέργεια "Άνοιγμα φόρμας" της μακροεντολής.

Αναφορές

Για περισσότερες πληροφορίες, ανατρέξτε στα αρχεία Βοήθειας στην Access 2007. Για να το κάνετε αυτό, κάντε κλικ στο κουμπί Στη Βοήθεια του Microsoft Office Access, πληκτρολογήστε τον τρόπο συμπεριφοράς των αντικειμένων βάσης δεδομένων όταν αξιόπιστα και μη αξιόπιστα με το Πληκτρολογήστε λέξεις για αναζήτηση πλαίσιο και στη συνέχεια κάντε κλικ Αναζήτηση.

Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Office Access 2007
Λέξεις-κλειδιά: 
kberrmsg kbexpertiseinter kbtshoot kbprb kbmt KB931407 KbMtel
Μηχανικά μεταφρασμένοΜηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:931407  (http://support.microsoft.com/kb/931407/en-us/ )