Applies ToAccess για Microsoft 365 Access 2021 Access 2019

Οι παρακάτω ενότητες παρέχουν χρήσιμες πληροφορίες σχετικά με τη VBA. Παρέχονται ονόματα αντικειμένων, ώστε να μπορείτε εύκολα να τα εξετάσετε στη βάση δεδομένων Northwind 2.0 Starter Edition.

Η VBA (Visual Basic for Applications) είναι η γλώσσα προγραμματισμού που χρησιμοποιείται σε όλα τα προϊόντα Microsoft 365, όχι μόνο στην Access. Τεκμηριώνεται κυρίως εδώ: Τεκμηρίωση προγραμματιστών της Access.Για να ξεκινήσετε, ανατρέξτε στο θέμα Εισαγωγή στον προγραμματισμό της Access.

Κατά την αναζήτηση πληροφοριών, φροντίστε να αναζητήσετε συγκεκριμένα παραδείγματα της Access και να συμπεριλάβετε τη Microsoft Access στον όρο αναζήτησης. Συχνά, οι λύσεις για τα άλλα προϊόντα microsoft 365 θα λειτουργούν, αλλά ενδέχεται να απαιτούν αλλαγές.

Η Microsoft Access είναι ένα προϊόν για ενήλικες. Αυτό σημαίνει ότι υπάρχουν πολλά παραδείγματα εκεί έξω, το οποίο είναι υπέροχο για εσάς. Αυτό σημαίνει επίσης ότι τα παλαιότερα βιβλία για τον προγραμματισμό της Access εξακολουθούν να είναι βιώσιμα για να τα εξετάσετε. Πολλά από τα παλαιότερα βιβλία εξακολουθούν να είναι διαθέσιμα σε μεταχειρισμένους ιστότοπους βιβλίων με ένα κλάσμα του αρχικού τους κόστους. 

Τα αρχεία της Microsoft Access είναι αρχεία του Microsoft 365. Τα αρχεία του Microsoft 365 πρέπει να βρίσκονται σε μια αξιόπιστη θέση ή να έχουν ενεργοποιημένο το περιεχόμενό τους. Αυτά τα στοιχεία θεωρούνται ασφαλή επειδή τα δημιουργήσατε εσείς ή προέρχονται από αξιόπιστη πηγή. Αυτός ο έλεγχος πραγματοποιείται κάθε φορά που ανοίγετε οποιοδήποτε αρχείο του Microsoft 365. Από εδώ και στο εξής, θα αναφερόμαστε σε αυτό ως αξιόπιστο/ενεργοποιημένο. Εάν μια νέα έκδοση της εφαρμογής κυκλοφορήσει και ανοιχτεί από μια μη αξιόπιστη θέση, η διαδικασία ενεργοποίησης του περιεχομένου θα επαναληφθεί. Για περισσότερες πληροφορίες, ανατρέξτε στα θέματα Αξιόπιστες θέσεις για αρχεία του Microsoft 365, Απόφαση σχετικά με την αξιοπιστία μιας βάσης δεδομένων και Προσθήκη, κατάργηση ή αλλαγή μιας αξιόπιστης θέσης στο Microsoft 365.

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

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

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

Το παράθυρο περιήγησης είναι ο κύριος τρόπος προβολής και πρόσβασης σε όλα τα αντικείμενα της βάσης δεδομένων και εμφανίζεται στην αριστερή πλευρά του παραθύρου της Access από προεπιλογή. Το παράθυρο περιήγησης Northwind 2.0 Starter Edition έχει προσαρμοστεί. Δημιουργήσαμε μια προσαρμοσμένη κατηγορία που ονομάζεται Northwind Starter 2.0. Αυτό μας επιτρέπει να οργανώσουμε τα αντικείμενα με βάση τη λειτουργική περιοχή. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Προσαρμογή του παραθύρου περιήγησης.

Είναι σημαντικό να μάθετε περισσότερα σχετικά με την εμβέλεια και την ορατότητα στην Access και το Microsoft 365. Το πεδίο εφαρμογής αναφέρεται στη διαθεσιμότητα μιας μεταβλητής, σταθεράς ή διαδικασίας για χρήση από μια άλλη διαδικασία. Υπάρχουν τρία επίπεδα εμβέλειας: επίπεδο διαδικασίας, επίπεδο ιδιωτικής λειτουργικής μονάδας και επίπεδο δημόσιας λειτουργικής μονάδας. Καθορίζετε το εύρος μιας μεταβλητής όταν την δηλώνετε. Μια καλή ιδέα είναι να δηλώσετε όλες τις μεταβλητές ρητά για να αποφύγετε σφάλματα διένεξης ονομάτων μεταξύ μεταβλητών με διαφορετικό εύρος. Όλες οι λειτουργικές μονάδες έχουν δύο προτάσεις οδηγίας: Σύγκριση βάσεων δεδομένων επιλογών και Option Explicit.  Για περισσότερες πληροφορίες, ανατρέξτε στα θέματα Κατανόηση του εύρους και της ορατότητας, Δημόσια δήλωση, Ιδιωτική δήλωση, Στατική δήλωση και Κατανόηση της διάρκειας ζωής των μεταβλητών

Μερικές φορές χρειάζεστε μια μεταβλητή για να υπάρχει μετά το αντικείμενο που το δημιούργησε να είναι εκτός εμβέλειας. Υπάρχουν τρεις κύριοι τρόποι για να το κάνετε αυτό: Δημόσιες μεταβλητές, TempVars και αποθήκευση των τιμών σε έναν τοπικό πίνακα. Καθένα από αυτά έχει πλεονεκτήματα και μειονεκτήματα. Πολλοί προγραμματιστές χρησιμοποιούν συνδυασμό αυτών.

Οι δημόσιες μεταβλητές και οι TempVars υπάρχουν για την τρέχουσα περίοδο λειτουργίας και δεν εμπίπτουν στο πεδίο εφαρμογής όταν κλείσει η εφαρμογή. Τι γίνεται εάν θέλετε να διατηρήσετε συγκεκριμένες μεταβλητές χρήστη κατά τη διάρκεια των περιόδων λειτουργίας τους; Μπορείτε να αποθηκεύσετε αυτούς τους τύπους τιμών σε έναν τοπικό πίνακα. Στο Northwind 2.0 Starter Edition, έχουμε αυτές τις τιμές σε έναν πίνακα που ονομάζεται SystemSettings. Για παράδειγμα, μια τιμή στον πίνακα είναι "ShowWelcome". Αυτή η τιμή μάς ενημερώνει αν θέλετε να βλέπετε την οθόνη υποδοχής κάθε φορά που συνδέεστε ή όχι.

Εάν έχετε χρησιμοποιήσει οποιουσδήποτε οδηγούς στοιχείων ελέγχου που είναι ενσωματωμένοι στην Access, γνωρίζετε ότι εάν δημιουργηθεί μια μακροεντολή, συχνά δεν υπάρχει καθόλου χειρισμός σφαλμάτων και, εάν δημιουργηθεί η VBA, μπορεί να περιορίζεται σε ένα στυλ Err.Description μιας συνάρτησης MsgBox .

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

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

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

Δείτε επίσης

Northwind 2.0 Starter Edition

Χρειάζεστε περισσότερη βοήθεια;

Θέλετε περισσότερες επιλογές;

Εξερευνήστε τα πλεονεκτήματα της συνδρομής, περιηγηθείτε σε εκπαιδευτικά σεμινάρια, μάθετε πώς μπορείτε να προστατεύσετε τη συσκευή σας και πολλά άλλα.

Οι κοινότητες σάς βοηθούν να κάνετε και να απαντάτε σε ερωτήσεις, να δίνετε σχόλια και να ακούτε από ειδικούς με πλούσια γνώση.