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

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

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

Δόμηση Μακροεντολών

Ακολουθούν μερικά από τα κύρια χαρακτηριστικά του Macro Builder.

    Κατάλογος ΔράσεωνΟι ενέργειες μακροεντολών οργανώνονται ανά τύπο και δυνατότητα αναζήτησης.

    IntelliSenseΌταν πληκτρολογείτε εκφράσεις, το IntelliSense προτείνει πιθανές τιμές και σας επιτρέπει να επιλέξετε τη σωστή.

    Συντομεύσεις πληκτρολογίουΧρησιμοποιήστε συνδυασμούς πλήκτρων για ταχύτερη και ευκολότερη γραφή μακροεντολών.

    Ροή προγράμματοςΔημιουργήστε πιο ευανάγνωστες μακροεντολές με γραμμές σχολίων και ομάδες ενεργειών.

    Δηλώσεις υπό όρουςΕπιτρέψτε την πιο σύνθετη εκτέλεση λογικής με υποστήριξη για ένθετα If/Else/Else If.

    Μακροεντολή επαναχρησιμοποίησηΟ Κατάλογος ενεργειών εμφανίζει άλλες μακροεντολές που έχετε δημιουργήσει, επιτρέποντάς σας να τις αντιγράψετε σε αυτήν στην οποία εργάζεστε.

    Ευκολότερη κοινή χρήσηΑντιγράψτε μια μακροεντολή και, στη συνέχεια, επικολλήστε την ως XML σε ένα email, μια ανάρτηση ομάδας συζήτησης, ένα ιστολόγιο ή ένα δείγμα κώδικα κώδικα.

Εδώ είναι ένα βίντεο που σας καθοδηγεί στις κύριες περιοχές του Macro Builder.

Δημιουργήστε μια αυτόνομη μακροεντολή

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

Δημιουργήστε μια ενσωματωμένη μακροεντολή

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

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

Προσθήκη ενεργειών σε μια μακροεντολή

Οι ενέργειες είναι οι μεμονωμένες εντολές που συνθέτουν μια μακροεντολή και η καθεμία ονομάζεται ανάλογα με το τι κάνει, για παράδειγμα, FindRecordή Κλείσιμο Βάσης Δεδομένων.

Βήμα 1: Περιηγηθείτε ή αναζητήστε μια ενέργεια μακροεντολής

Το πρώτο βήμα για την προσθήκη μιας ενέργειας είναι η εύρεση της στο Προσθήκη νέας ενέργειαςαναπτυσσόμενη λίστα ή στον Κατάλογο ενεργειών.

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

    • Στο Σχέδιοκαρτέλα, στο Εμφάνιση απόκρυψηομάδα, κάντε κλικ Εμφάνιση όλων των ενεργειών.

    Εάν δεν εμφανίζεται ο Κατάλογος ενεργειών, στο Σχέδιοκαρτέλα, στο Εμφάνιση απόκρυψηομάδα, κάντε κλικ Κατάλογος Δράσεων.

Για να βρείτε μια ενέργεια, χρησιμοποιήστε μία από τις ακόλουθες μεθόδους:

    Κάντε κλικ στο βέλος στο Προσθήκη νέας ενέργειαςαναπτυσσόμενη λίστα και μετακινηθείτε προς τα κάτω για να βρείτε την ενέργεια. Τα στοιχεία ροής προγράμματος παρατίθενται πρώτα και, στη συνέχεια, οι ενέργειες μακροεντολής παρατίθενται αλφαβητικά.

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

    Αναζητήστε την ενέργεια στο παράθυρο Action Catalog πληκτρολογώντας στο πλαίσιο Αναζήτηση στο επάνω μέρος του παραθύρου. Καθώς πληκτρολογείτε, η λίστα ενεργειών φιλτράρεται για να εμφανίζει όλες τις μακροεντολές που περιέχουν αυτό το κείμενο. Η Access αναζητά τόσο τα ονόματα μακροεντολών όσο και τις περιγραφές τους για το κείμενο που εισάγετε.

Βήμα 2: Προσθέστε μια ενέργεια σε μια μακροεντολή

Μόλις βρείτε την ενέργεια μακροεντολής που θέλετε, προσθέστε τη στη μακροεντολή χρησιμοποιώντας μία από αυτές τις μεθόδους:

    Επιλέξτε μια ενέργεια στο Προσθήκη νέας ενέργειαςλίστα ή απλώς αρχίστε να πληκτρολογείτε το όνομα της ενέργειας στο πλαίσιο. Η Access προσθέτει την ενέργεια στο σημείο όπου το Προσθήκη νέας ενέργειαςεμφανίστηκε η λίστα.

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

    Κάντε διπλό κλικ στη δράση στον Κατάλογο ενεργειών.

    • Εάν επιλεγεί μια ενέργεια στο παράθυρο μακροεντολών, η Access προσθέτει τη νέα ενέργεια ακριβώς κάτω από την επιλεγμένη.

      Αν ένα Ομάδα, Αν, Αλλιώς Αν, Αλλού, ή ΥπομακροεντολήΤο μπλοκ επιλέγεται στο παράθυρο μακροεντολών, η Access προσθέτει τη νέα ενέργεια σε αυτό το μπλοκ.

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

      • Εάν έχετε ήδη δημιουργήσει μία ή περισσότερες μακροεντολές, αυτές παρατίθενται κάτω από το Σε αυτή τη Βάση Δεδομένωνκόμβος στον Κατάλογο Δράσεων.

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

          Εάν θέλετε απλώς να αντιγράψετε τις ενέργειες από μια αυτόνομη μακροεντολή στην τρέχουσα μακροεντολή (αντί να δημιουργήσετε μια RunMacroδράση), κάντε δεξί κλικ σε αυτό στον Κατάλογο ενεργειών και, στη συνέχεια, κάντε κλικ Προσθήκη αντιγράφου μακροεντολής.

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

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

Βήμα 3: Συμπληρώστε επιχειρήματα

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

Όταν δείτε μια τιμή που θέλετε να χρησιμοποιήσετε, προσθέστε την στην έκφρασή σας κάνοντας διπλό κλικ ή χρησιμοποιώντας τα πλήκτρα βέλους για να την επισημάνετε και στη συνέχεια πατώντας το πλήκτρο TAB ή ENTER.

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

Σχετικά με τη χρήση του IntelliSense με ιδιότητες σε βάσεις δεδομένων ιστού

Όταν δημιουργείτε μια ενσωματωμένη μακροεντολή διεπαφής χρήστη σε μια φόρμα συμβατή με τον ιστό, το IntelliSense σάς επιτρέπει να προσθέσετε οποιαδήποτε ιδιότητα φόρμας σε μια έκφραση. Ωστόσο, σε μια βάση δεδομένων ιστού, μόνο ένα υποσύνολο ιδιοτήτων φόρμας είναι προσβάσιμο χρησιμοποιώντας μακροεντολές διεπαφής χρήστη. Για παράδειγμα, δεδομένου ενός στοιχείου ελέγχου με το όνομα Control1 σε μια φόρμα που ονομάζεται Form1, το IntelliSense θα σας επιτρέψει να προσθέσετε !!. σε μια έκφραση σε μια μακροεντολή διεπαφής χρήστη. Ωστόσο, εάν δημοσιεύσετε στη συνέχεια τη βάση δεδομένων στο Access Services, η μακροεντολή που περιέχει αυτήν την έκφραση θα δημιουργήσει ένα σφάλμα όταν εκτελείται στον διακομιστή.

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

Ιδιότητες που μπορείτε να χρησιμοποιήσετε

Λεζάντα, βρώμικο, Να επιτρέπονται προσθήκες, να επιτρέπονται οι διαγραφές, να επιτρέπονται επεξεργασίες

Λεζάντα, Ορατό, Μπροστινό χρώμα, Χρώμα πίσω

Ορατό, Ενεργοποιημένο

Λεζάντα, Ορατό, Ενεργοποιημένο, Μπροστινό χρώμα

Ενεργοποιημένο, Ορατό, Κλειδωμένο, Μπροστινό χρώμα, Χρώμα πίσω, τιμή

Ορατό, πίσω χρώμα

Ενεργοποιημένο, Ορατό, Κλειδωμένο, Τιμή

Ενεργοποιημένο, Ορατό, Κλειδωμένο, Τιμή

Ενεργοποιημένο, Ορατό κλειδωμένο

Έλεγχος πλοήγησης

Ενεργοποιημένο, Ορατό

Μετακινήστε μια ενέργεια

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

    Σύρετε την ενέργεια προς τα πάνω ή προς τα κάτω στο σημείο που τη θέλετε.

    Επιλέξτε την ενέργεια και, στη συνέχεια, πατήστε CTRL + ΠΑΝΩ ΒΕΛΟΣ ή CTRL + ΚΑΤΩ ΒΕΛΟΣ.

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

Διαγραφή ενέργειας

Για να διαγράψετε μια ενέργεια μακροεντολής:

    Επιλέξτε την ενέργεια και, στη συνέχεια, πατήστε το πλήκτρο DELETE. Εναλλακτικά, μπορείτε να κάνετε κλικ στο ΔιαγράφωΚουμπί (X) στη δεξιά πλευρά του παραθύρου μακροεντολών.

    • Εάν διαγράψετε ένα μπλοκ ενεργειών, όπως ένα Ανμπλοκ ή α Ομάδαμπλοκ, όλες οι ενέργειες στο μπλοκ διαγράφονται επίσης.

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

Ελέγξτε τη ροή του προγράμματος με τα If, Else If και Else

Για να εκτελέσετε ενέργειες μακροεντολής μόνο όταν ισχύουν ορισμένες συνθήκες, χρησιμοποιείτε ένα ΑνΟΙΚΟΔΟΜΙΚΟ ΤΕΤΡΑΓΩΝΟ. Αυτό αντικαθιστά το Κατάστασηστήλη που χρησιμοποιήθηκε σε προηγούμενες εκδόσεις της Access. Μπορείτε να επεκτείνετε ένα Ανμπλοκ με Αλλιώς Ανκαι Αλλούμπλοκ, παρόμοια με άλλες διαδοχικές γλώσσες προγραμματισμού όπως το VBA.

Η παρακάτω εικόνα δείχνει ένα απλό Ανμπλοκ, συμπεριλαμβανομένων Αλλιώς Ανκαι Αλλούμπλοκ:

ο ΑνΤο μπλοκ εκτελείται εάν το πεδίο Ημερομηνία λήξης είναι μικρότερο από την τρέχουσα ημερομηνία.

ο Αλλιώς ΑνΤο μπλοκ εκτελείται εάν το πεδίο Ημερομηνία λήξης είναι ίσο με την τρέχουσα ημερομηνία.

ο ΑλλούΤο μπλοκ εκτελείται εάν κανένα από τα προηγούμενα μπλοκ δεν εκτελείται.

ο Αντο μπλοκ τελειώνει εδώ.

Προσθέστε ένα μπλοκ If σε μια μακροεντολή

    Επιλέγω Αναπό το Προσθήκη νέας ενέργειαςαναπτυσσόμενη λίστα ή σύρετέ την από το παράθυρο Action Catalog στο παράθυρο μακροεντολών.

    Στο κουτί στο πάνω μέρος του Ανμπλοκ, πληκτρολογήστε μια έκφραση που καθορίζει πότε θα εκτελεστεί το μπλοκ. Η έκφραση πρέπει να είναι Boolean (δηλαδή, μια έκφραση που αξιολογείται σε Ναι ή Όχι).

    Προσθέστε ενέργειες στο Αν Προσθήκη νέας ενέργειαςαναπτυσσόμενη λίστα που εμφανίζεται μέσα στο μπλοκ ή σύροντάς τα από το παράθυρο Action Catalog στο ΑνΟΙΚΟΔΟΜΙΚΟ ΤΕΤΡΑΓΩΝΟ.

Προσθήκη μπλοκ Else ή Else If σε μπλοκ If

    Επίλεξε το Αν ΟΙΚΟΔΟΜΙΚΟ ΤΕΤΡΑΓΩΝΟ και, στη συνέχεια, κάντε κλικ στην κάτω δεξιά γωνία του μπλοκ Προσθήκη άλλουή Προσθήκη άλλου Εάν.

    Εάν προσθέτετε ένα Αλλιώς Ανμπλοκ, πληκτρολογήστε μια έκφραση που καθορίζει πότε θα εκτελεστεί το μπλοκ. Η έκφραση πρέπει να είναι Boolean (δηλαδή, μια έκφραση που αξιολογείται είτε σε True είτε False).

    Προσθέστε ενέργειες στο Αλλιώς Ανή Αλλούμπλοκ επιλέγοντάς τα από το Προσθήκη νέας ενέργειαςαναπτυσσόμενη λίστα που εμφανίζεται μέσα στο μπλοκ ή σύροντάς τα από το παράθυρο Action Catalog στο μπλοκ.

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

      ΑνΤα μπλοκ μπορούν να τοποθετηθούν σε βάθος έως και 10 επίπεδα.

Δημιουργία υπομακροεντολών

Κάθε μακροεντολή μπορεί να περιέχει πολλαπλές υπομακροεντολές. Μια υπομακροεντολή έχει σχεδιαστεί για να καλείται ονομαστικά από το RunMacroή OneErrorμακροοικονομικές ενέργειες.

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

    Μπορείτε επίσης να δημιουργήσετε ένα Υπομακροεντολήαποκλείστε επιλέγοντας μία ή περισσότερες ενέργειες, κάνοντας δεξί κλικ σε αυτές και, στη συνέχεια, επιλέγοντας Κάντε Submacro Block.

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

    Για να καλέσετε μια υπομακροεντολή (για παράδειγμα, σε μια ιδιότητα συμβάντος ή χρησιμοποιώντας το RunMacroδράση ή OneErrorδράση), χρησιμοποιήστε την ακόλουθη σύνταξη:

    Ομαδοποιήστε τις σχετικές ενέργειες μαζί

    Μπορείτε να βελτιώσετε την αναγνωσιμότητα μιας μακροεντολής ομαδοποιώντας ενέργειες και εκχωρώντας ένα ουσιαστικό όνομα στην ομάδα. Για παράδειγμα, θα μπορούσατε να ομαδοποιήσετε ενέργειες που ανοίγουν και φιλτράρουν μια φόρμα σε μια ομάδα που ονομάζεται "Άνοιγμα και φιλτράρισμα φόρμας". Αυτό καθιστά ευκολότερο να δείτε ποιες ενέργειες σχετίζονται μεταξύ τους. ΕΝΑ ΟμάδαΤο μπλοκ δεν επηρεάζει τον τρόπο εκτέλεσης των ενεργειών και η ομάδα δεν μπορεί να κληθεί ή να εκτελεστεί μεμονωμένα. Η κύρια χρήση του είναι για την επισήμανση μιας ομάδας ενεργειών για να σας βοηθήσει να κατανοήσετε τη μακροεντολή καθώς τη διαβάζετε. Επιπλέον, ενώ επεξεργάζεστε μια μεγάλη μακροεντολή, μπορείτε να συμπτύξετε κάθε μπλοκ ομάδας σε μία μόνο γραμμή, μειώνοντας τον όγκο κύλισης που πρέπει να κάνετε.

    Εάν οι ενέργειες που θέλετε να ομαδοποιήσετε βρίσκονται ήδη στη μακροεντολή, χρησιμοποιήστε αυτήν τη διαδικασία για να τις προσθέσετε στο α ΟμάδαΟΙΚΟΔΟΜΙΚΟ ΤΕΤΡΑΓΩΝΟ:

    1. Επιλέξτε τις ενέργειες που θέλετε να ομαδοποιήσετε.

      Κάντε δεξί κλικ στις επιλεγμένες ενέργειες και, στη συνέχεια, κάντε κλικ Δημιουργία ομαδικού αποκλεισμού.

      Στο κουτί στο πάνω μέρος του Ομάδα

    Εάν οι ενέργειες δεν είναι ήδη παρούσες:

      Σύρετε το Ομάδαμπλοκ από τον Κατάλογο ενεργειών στο παράθυρο μακροεντολών.

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

      Σύρετε ενέργειες μακροεντολών από τον Κατάλογο ενεργειών στο Ομάδααποκλείστε ή επιλέξτε ενέργειες από το Προσθήκη νέας ενέργειαςλίστα που εμφανίζεται μέσα στο μπλοκ.

    Ομάδατα μπλοκ μπορεί να περιέχουν άλλα Ομάδαμπλοκ και μπορεί να τοποθετηθεί σε βάθος έως και 9 επίπεδα.

    Ανάπτυξη και σύμπτυξη ενεργειών ή μπλοκ μακροεντολών

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

    Αναπτύξτε ή συμπτύξτε μια ενέργεια ή μπλοκ μακροεντολής

      Κάντε κλικ στο συν ( + ) ή πλην ( - ) υπογράψτε στα αριστερά του ονόματος της μακροεντολής ή του μπλοκ. Εναλλακτικά, πατήστε τα πλήκτρα ΠΑΝΩ ΒΕΛΟΣ και ΚΑΤΩ ΒΕΛΟΣ για να επιλέξετε μια ενέργεια ή μπλοκ και, στη συνέχεια, πατήστε τα πλήκτρα ΑΡΙΣΤΕΡΟ ΒΕΛΟΣ ή ΔΕΞΙΟ ΒΕΛΟΣ για να το συμπτύξετε ή να το αναπτύξετε.

    Ανάπτυξη ή σύμπτυξη όλων των ενεργειών μακροεντολής (αλλά όχι αποκλεισμού)

      Στο Σχέδιοκαρτέλα, στο Σύμπτυξη/Ανάπτυξηομάδα, κάντε κλικ Αναπτύξτε τις Ενέργειεςή Ενέργειες σύμπτυξης.

    Αναπτύξτε ή συμπτύξτε όλες τις ενέργειες και τα μπλοκ μακροεντολών

      Στο Σχέδιοκαρτέλα, στο Σύμπτυξη/Ανάπτυξηομάδα, κάντε κλικ Ανάπτυξη όλωνή Σύμπτυξη όλων.

    Υπόδειξη:Μπορείτε να "κοιτάξετε" μέσα σε μια συμπτυγμένη ενέργεια μετακινώντας τον δείκτη πάνω από τη δράση. Η Access εμφανίζει τα ορίσματα ενέργειας σε μια συμβουλή εργαλείου.

    Αντιγραφή και επικόλληση ενεργειών μακροεντολής

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

    Μοιραστείτε μια μακροεντολή με άλλους

    Όταν αντιγράφετε ενέργειες μακροεντολών στο πρόχειρο, μπορούν να επικολληθούν ως επεκτάσιμη γλώσσα σήμανσης (XML) σε οποιαδήποτε εφαρμογή που δέχεται κείμενο. Αυτό σας δίνει τη δυνατότητα να στείλετε μια μακροεντολή σε έναν συνάδελφο μέσω μηνύματος ηλεκτρονικού ταχυδρομείου ή να δημοσιεύσετε τη μακροεντολή σε ένα φόρουμ συζήτησης, ένα ιστολόγιο ή άλλη τοποθεσία Web. Στη συνέχεια, ο παραλήπτης μπορεί να αντιγράψει το XML και να το επικολλήσει στο Access 2010 Macro Builder. Η μακροεντολή αναδημιουργείται όπως την γράψατε.

    Εκτελέστε μια μακροεντολή

    Μπορείτε να εκτελέσετε μια μακροεντολή χρησιμοποιώντας οποιαδήποτε από τις ακόλουθες μεθόδους:

      Κάντε διπλό κλικ στη μακροεντολή στο παράθυρο περιήγησης.

      Καλέστε τη μακροεντολή χρησιμοποιώντας το RunMacroή OneErrorμακροοικονομική δράση.

      Εισαγάγετε το όνομα της μακροεντολής σε μια ιδιότητα συμβάντος ενός αντικειμένου. Η μακροεντολή θα εκτελεστεί όταν ενεργοποιηθεί αυτό το συμβάν.

    Εντοπισμός σφαλμάτων μιας μακροεντολής

    Εάν αντιμετωπίζετε προβλήματα με την εκτέλεση μιας μακροεντολής, υπάρχουν μερικά εργαλεία που μπορείτε να χρησιμοποιήσετε για να φτάσετε στην πηγή του προβλήματος.

    Προσθήκη ενεργειών διαχείρισης σφαλμάτων σε μια μακροεντολή

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

    Χρησιμοποιήστε την ακόλουθη διαδικασία για να προσθέσετε μια υπομακροεντολή διαχείρισης σφαλμάτων σε μια μακροεντολή:

      Υπομακροεντολήαπό το Προσθήκη νέας ενέργειαςαναπτυσσόμενη λίστα.

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

      Από το Προσθήκη νέας ενέργειαςαναπτυσσόμενη λίστα που εμφανίζεται στο Υπομακροεντολήμπλοκ, επιλέξτε το Κουτί μηνυμάτωνμακροοικονομική δράση.

      Στο Μήνυμαπλαίσιο, πληκτρολογήστε το ακόλουθο κείμενο: =.

      Στο κάτω μέρος της μακροεντολής, επιλέξτε OneErrorαπό το Προσθήκη νέας ενέργειαςαναπτυσσόμενη λίστα.

      Ρυθμίστε το Παω σεεπιχείρημα να Όνομα μακροεντολής.

      Στο Όνομα μακροεντολήςπλαίσιο, πληκτρολογήστε το όνομα της υπομακροεντολής χειρισμού σφαλμάτων (σε αυτό το παράδειγμα, Εργαλείο χειρισμού σφαλμάτων).

      Σύρετε το OneErrorδράση μακροεντολής στην κορυφή της μακροεντολής.

    Η παρακάτω εικόνα δείχνει μια μακροεντολή με το OneErrorδράση και μια υπομακροεντολή που ονομάζεται Εργαλείο χειρισμού σφαλμάτων.

    ο OneErrorΗ ενέργεια μακροεντολής τοποθετείται στην κορυφή της μακροεντολής και καλεί το Εργαλείο χειρισμού σφαλμάτωνυπομακροεντολή σε περίπτωση σφάλματος.

    ο Εργαλείο χειρισμού σφαλμάτωνΗ υπομακροεντολή εκτελείται μόνο εάν καλείται από το OneErrorενέργεια και εμφανίζει ένα πλαίσιο μηνύματος που περιγράφει το σφάλμα.

    Χρησιμοποιήστε την εντολή Single Step

    Το Single Step είναι μια λειτουργία εντοπισμού σφαλμάτων μακροεντολών που μπορείτε να χρησιμοποιήσετε για να εκτελέσετε μια ενέργεια μακροεντολής κάθε φορά. Μετά την εκτέλεση κάθε ενέργειας, εμφανίζεται ένα παράθυρο διαλόγου που εμφανίζει πληροφορίες σχετικά με την ενέργεια και τυχόν κωδικούς σφάλματος που προέκυψαν ως αποτέλεσμα. Ωστόσο, επειδή δεν υπάρχει περιγραφή του σφάλματος στο παράθυρο διαλόγου Macro Single Step, συνιστούμε να χρησιμοποιήσετε τη μέθοδο υπομακροεντολής χειρισμού σφαλμάτων που περιγράφεται στην προηγούμενη ενότητα.

    Για να ξεκινήσετε τη λειτουργία ενός βήματος:

      Ανοίξτε τη μακροεντολή σε προβολή σχεδίασης.

      Στο Σχέδιοκαρτέλα, στο Εργαλείαομάδα, κάντε κλικ Ενα βήμα.

      Αποθηκεύστε και κλείστε τη μακροεντολή.

    Την επόμενη φορά που θα εκτελέσετε τη μακροεντολή, το Μακροεντολή Μονό Βήμαεμφανίζεται το πλαίσιο διαλόγου. Το πλαίσιο διαλόγου εμφανίζει τις ακόλουθες πληροφορίες για κάθε ενέργεια:

      Κατάσταση (για μπλοκ If)

    • Αριθμός σφάλματος (αριθμός σφάλματος 0 σημαίνει ότι δεν παρουσιάστηκε σφάλμα)

    Καθώς προχωράτε στις ενέργειες, κάντε κλικ σε ένα από τα τρία κουμπιά στο πλαίσιο διαλόγου:

      Για να δείτε πληροφορίες σχετικά με την επόμενη ενέργεια στη μακροεντολή, πατήστε Βήμα.

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

      Για να βγείτε από τη λειτουργία ενός βήματος και να συνεχίσετε την εκτέλεση της μακροεντολής, κάντε κλικ Να συνεχίσει.

      • Εάν πατήσετε ΒήμαΜετά την τελευταία ενέργεια σε μια μακροεντολή, η λειτουργία ενός βήματος θα εξακολουθεί να ισχύει την επόμενη φορά που θα εκτελέσετε μια μακροεντολή.

        Για να εισέλθετε στη λειτουργία ενός βήματος ενώ εκτελείται μια μακροεντολή, πατήστε CTRL+BREAK.

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

        Η λειτουργία ενός βήματος δεν είναι διαθέσιμη σε μια βάση δεδομένων Web.

    Μετατροπή μακροεντολής σε κώδικα VBA

    Οι μακροεντολές παρέχουν ένα υποσύνολο των εντολών που είναι διαθέσιμες στο Visual Basicγλώσσα προγραμματισμού για εφαρμογές (VBA). Εάν αποφασίσετε ότι χρειάζεστε περισσότερη λειτουργικότητα από αυτή που παρέχουν οι μακροεντολές, μπορείτε εύκολα να μετατρέψετε ένα αυτόνομο αντικείμενο μακροεντολής σε κώδικα VBA και, στη συνέχεια, να χρησιμοποιήσετε το διευρυμένο σύνολο δυνατοτήτων που παρέχει η VBA. Λάβετε υπόψη, ωστόσο, ότι ο κώδικας VBA δεν θα εκτελείται σε πρόγραμμα περιήγησης. οποιοσδήποτε κώδικας VBA που προσθέτετε σε μια βάση δεδομένων Ιστού θα εκτελείται μόνο όταν η βάση δεδομένων είναι ανοιχτή στην Access.

    Σημείωση:Δεν μπορείτε να μετατρέψετε ενσωματωμένες μακροεντολές σε κώδικα VBA.

    Για να μετατρέψετε μια μακροεντολή σε κώδικα VBA:

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

      Στο Σχέδιοκαρτέλα, στο Εργαλείαομάδα, κάντε κλικ Μετατροπή μακροεντολών σε Visual Basic.

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

    Η Access επιβεβαιώνει ότι η μακροεντολή μετατράπηκε και ανοίγει το πρόγραμμα επεξεργασίας της Visual Basic. Κάντε διπλό κλικ στο Converted Macro στο παράθυρο Project για να προβάλετε και να επεξεργαστείτε τη λειτουργική μονάδα.

Τι είναι μια μακροεντολή;

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

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

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

Μια μακροεντολή δημιουργείται χρησιμοποιώντας το πρόγραμμα δημιουργίας μακροεντολών που φαίνεται στο παρακάτω σχήμα.

Για να εμφανίσετε το πρόγραμμα δημιουργίας μακροεντολών

Κατανόηση των Μακροεντολών

Ο όρος "μακροεντολή" χρησιμοποιείται συχνά για να αναφέρεται σε μεμονωμένα αντικείμενα μακροεντολής (δηλαδή, αντικείμενα που εμφανίζονται στο παράθυρο περιήγησης κάτω από Μακροεντολές), αλλά στην πραγματικότητα, ένα αντικείμενο μακροεντολής μπορεί να περιέχει πολλές μακροεντολές. Σε αυτή την περίπτωση ονομάζεται ομάδα μακροεντολών. Μια ομάδα μακροεντολών εμφανίζεται ως ένα μεμονωμένο αντικείμενο στη γραμμή πλοήγησης, αν και στην πραγματικότητα περιέχει πολλές μακροεντολές. Φυσικά, κάθε μακροεντολή μπορεί να δημιουργηθεί ως ξεχωριστό αντικείμενο μακροεντολής, αλλά συχνά είναι λογικό να ομαδοποιούνται πολλές σχετικές μακροεντολές σε ένα αντικείμενο μακροεντολής. Όνομα στη στήλη Όνομα μακροεντολήςπροσδιορίζει κάθε μακροεντολή.

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

Ονόματα μακροεντολών

Εάν ένα αντικείμενο μακροεντολής περιέχει μόνο μία μακροεντολή, το όνομα της μακροεντολής είναι περιττό. Το όνομα ενός αντικειμένου μακροεντολής μπορεί να χρησιμοποιηθεί για μια μακροεντολή. Ωστόσο, στην περίπτωση μιας ομάδας μακροεντολών, πρέπει να δώσετε σε κάθε μακροεντολή ένα μοναδικό όνομα. Αν στήλη Όνομα μακροεντολήςδεν εμφανίζεται στο πρόγραμμα δημιουργίας μακροεντολών, κάντε κλικ στο κουμπί Ονόματα μακροεντολώνστην Ομάδα Απεικόνισηστην καρτέλα Κατασκευαστής. Για περισσότερες πληροφορίες σχετικά με την εκτέλεση μακροεντολών σε μια ομάδα, ανατρέξτε παρακάτω σε αυτό το άρθρο.

Επιχειρήματα

Ένα όρισμα είναι μια τιμή που παρέχει πληροφορίες που χρειάζονται μια μακροεντολή, όπως ποια γραμμή θα πρέπει να εμφανίζεται στο πλαίσιο μηνύματος, σε ποιο στοιχείο ελέγχου πρέπει να γίνει ενέργεια κ.λπ. Ορισμένα ορίσματα απαιτούνται, άλλα όχι. Τα ορίσματα εμφανίζονται στην περιοχή Μακροεπιχειρήματαστο κάτω μέρος του παραθύρου του Macro Builder.

Το Macro Builder στο Office Access 2007 έχει μια στήλη Επιχειρήματα, που σας επιτρέπει να προβάλετε (αλλά όχι να αλλάξετε) τα ορίσματα της μακροεντολής στη γραμμή μακροεντολής. Αυτό κάνει τη μακροεντολή πιο ευανάγνωστη, αφού δεν χρειάζεται πλέον να επιλέγετε κάθε εντολή μακροεντολής για να δείτε τα ορίσματά της. Για να εμφανίσετε μια στήλη Επιχειρήματα, πάτα το κουμπί Επιχειρήματαστην Ομάδα Απεικόνισηστην καρτέλα Κατασκευαστής.

Συνθήκες

Μια συνθήκη καθορίζει τις απαιτήσεις που πρέπει να πληρούνται για να εκτελεστεί η μακροεντολή. Μπορείτε να χρησιμοποιήσετε οποιοδήποτε που έχει ως αποτέλεσμα τις τιμές "True" ή "False" ή "Yes" ή "No". Εάν η παράσταση αξιολογηθεί σε False, No, ή 0 (μηδέν), η μακροεντολή δεν θα εκτελεστεί. Για οποιαδήποτε άλλη τιμή της παράστασης, η μακροεντολή θα εκτελεστεί.

Μία συνθήκη μπορεί να ελέγξει πολλές μακροεντολές εάν η στήλη Κατάστασηεισάγετε μια έλλειψη (...) για κάθε επόμενη εντολή μακροεντολής στην οποία θα εφαρμοστεί αυτή η συνθήκη. Εάν η παράσταση αξιολογηθεί σε False, No, ή 0 (μηδέν), καμία από τις μακροεντολές δεν θα εκτελεστεί. Για οποιαδήποτε άλλη τιμή της παράστασης, θα εκτελεστούν όλες οι εντολές μακροεντολών.

Για να εμφανίσετε μια στήλη στο Εργαλείο δόμησης μακροεντολών Συνθήκεςστην καρτέλα Κατασκευαστήςστην Ομάδα Απεικόνισηκάντε κλικ στο κουμπί Συνθήκες

Έκφραση που χρησιμοποιείται ως συνθήκη Συνθήκη υπό την οποία εκτελείται μια μακροεντολή
[City]="Παρίσι" Το πεδίο Πόλη στη φόρμα από την οποία εκτελείται η μακροεντολή ορίζεται σε Παρίσι.
DCount("[OrderCode]", "Orders")>35 Ο αριθμός των εγγραφών στο πεδίο «Κωδικός παραγγελίας» του πίνακα «Παραγγελίες» υπερβαίνει τις 35.
DCount("*", "Ordered", "[OrderCode]=Forms![OrderCode]![OrderCode]")>3 Ο πίνακας «Παραγγελία» περιέχει περισσότερες από 3 εγγραφές για τις οποίες το πεδίο «Κωδικός παραγγελίας» στον πίνακα αντιστοιχεί στο πεδίο «Κωδικός παραγγελίας» στη φόρμα «Κωδικός παραγγελίας».
[Ημερομηνία εκτέλεσης] Μεταξύ #2-Φεβ-2006# και #2-Μαρ-2006# Η τιμή του πεδίου "Ημερομηνία εκτέλεσης" στη μορφή από την οποία εκτελείται η μακροεντολή πέφτει στο διάστημα από 2 Φεβρουαρίου 2006 έως 2 Μαρτίου 2006.
Έντυπα![Προϊόντα]![Σε απόθεμα]<5 Η αξία του πεδίου "Σε απόθεμα" στη φόρμα "Προϊόντα" είναι μικρότερη από 5.
IsNull ([Όνομα]) Το πεδίο "Όνομα" στη φόρμα από την οποία εκτελείται η μακροεντολή έχει την τιμή (κενή). Αυτή η έκφραση είναι ισοδύναμη με: [Name] Is Null.
[Country]="UK" And Forms![Sales Amounts]![Total Orders]>100 Το πεδίο Χώρα στη φόρμα από την οποία εκτελείται η μακροεντολή έχει οριστεί σε ΗΒ και το πεδίο Συνολικές παραγγελίες στη φόρμα Ποσό πωλήσεων είναι μεγαλύτερο από 100.
[Χώρα] Σε ("Γαλλία", "Ιταλία", "Ισπανία") Και ο Λεν ([Ευρετήριο])<>5 Το πεδίο "Χώρα" στη φόρμα από την οποία εκτελείται η μακροεντολή έχει οριστεί σε "Γαλλία", "Ιταλία" ή "Ισπανία" και ο ταχυδρομικός κώδικας δεν έχει μήκος 5 χαρακτήρες.
MsgBox("Επιβεβαίωση αλλαγών;",1)=1 Το κουμπί πατημένο Εντάξειστο πλαίσιο διαλόγου στο οποίο η συνάρτηση MsgBoxεμφανίζει το κείμενο "Επιβεβαίωση αλλαγών;". Εάν πατηθεί το κουμπί στο παράθυρο διαλόγου Ματαίωσηαυτή η μακροεντολή θα παραλειφθεί.
!=2 Η προσωρινή μεταβλητή που χρησιμοποιείται για την αποθήκευση του αποτελέσματος του πλαισίου μηνύματος είναι 2 (vbCancel=2).

Συμβουλή.Για να παραλείψετε προσωρινά τη μακροεντολή η Access, εισαγάγετε τη συνθήκη ως False. Η προσωρινή παράβλεψη μιας μακροεντολής μπορεί να χρησιμοποιηθεί κατά την αναζήτηση σφαλμάτων σε μια μακροεντολή.

Μακροεντολές

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

Τι νέο υπάρχει στις μακροεντολές στο Office Access 2007

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

Δημιουργία μακροεντολής

Στο Office Access 2007, μια μακροεντολή ή μια ομάδα μακροεντολών μπορεί να αναδιπλωθεί σε ένα αντικείμενο μακροεντολής (μερικές φορές ονομάζεται μακροεντολή sandboxed) ή μια μακροεντολή μπορεί να ενσωματωθεί σε οποιαδήποτε ιδιότητα συμβάντος σε μια φόρμα, μια αναφορά ή ένα στοιχείο ελέγχου. Οι ενσωματωμένες μακροεντολές γίνονται μέρος του αντικειμένου ή του στοιχείου ελέγχου στο οποίο είναι ενσωματωμένες. Οι απομονωμένες μακροεντολές εμφανίζονται στο παράθυρο περιήγησης κάτω Μακροεντολές, σε αντίθεση με τα ενσωματωμένα.

Λειτουργίες Macro Builder

Το Εργαλείο δημιουργίας μακροεντολών χρησιμοποιείται για τη δημιουργία και την επεξεργασία μακροεντολών. Ανοίγει ως εξής.

Η Access ανοίγει το Εργαλείο δημιουργίας μακροεντολών.

Το πρόγραμμα δημιουργίας μακροεντολών χρησιμοποιείται για τη δημιουργία μιας λίστας εντολών μακροεντολών που πρέπει να εκτελούνται κατά την εκτέλεση της μακροεντολής. Όταν ανοίγετε για πρώτη φορά το Macro Builder, εμφανίζονται οι στήλες Μακροεντολή, ΕπιχειρήματαΚαι Σημείωση.

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

Ο παρακάτω πίνακας δείχνει τις εντολές που είναι διαθέσιμες στην καρτέλα Κατασκευαστήςστο macro builder.

Ομάδα Ομάδα Περιγραφή
Υπηρεσία Εκτέλεση Εκτελεί τις εντολές μακροεντολών που αναφέρονται στη μακροεντολή.
Βήμα βήμα Ενεργοποίηση της λειτουργίας εκτέλεσης μακροεντολών βήμα προς βήμα. Όταν εκτελείτε μια μακροεντολή σε αυτήν τη λειτουργία, κάθε εντολή μακροεντολής εκτελείται με τη σειρά. Μετά την ολοκλήρωση κάθε εντολής μακροεντολής, εμφανίζεται ένα πλαίσιο διαλόγου Βήμα προς βήμα εκτέλεση μιας μακροεντολής. Για να μεταβείτε στην επόμενη μακροεντολή, κάντε κλικ στο κουμπί σε αυτό το παράθυρο διαλόγου Βήμα. Κάντε κλικ στο κουμπί Διακοπή όλων των μακροεντολώνγια να σταματήσετε την εκτέλεση αυτής και όλων των άλλων μακροεντολών. Κάντε κλικ στο κουμπί Περαιτέρωγια έξοδο από τη λειτουργία βήματος και εκτέλεση των υπόλοιπων εντολών μακροεντολής χωρίς διακοπή.
Οικοδόμος Αυτό το κουμπί ενεργοποιείται όταν εισάγετε ένα όρισμα μακροεντολής που περιέχει μια έκφραση. Κάντε κλικ στο κουμπί Οικοδόμοςγια να ανοίξετε το παράθυρο διαλόγου Δόμηση εκφράσεων, στο οποίο μπορείτε να δημιουργήσετε μια έκφραση.
Χορδές Εισαγωγή σειρών Προσθέτει μία ή περισσότερες κενές γραμμές μακροεντολής πάνω από τις επιλεγμένες γραμμές.
Διαγραφή σειρών Διαγράφει επιλεγμένες συμβολοσειρές μακροεντολών.
Απεικόνιση Εμφάνιση όλων των μακροεντολών

Εμφάνιση περισσότερων ή λιγότερων μακροεντολών σε μια αναπτυσσόμενη λίστα Μακροεντολή.

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

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

Αν το κουμπί Εμφάνιση όλων των μακροεντολώνΔεν επισημαίνεται, είναι διαθέσιμη μια σύντομη λίστα εντολών μακροεντολών για μια αξιόπιστη βάση δεδομένων.

Ονόματα μακροεντολών Όνομα μακροεντολής. Τα ονόματα μακροεντολών απαιτούνται σε μια ομάδα για τη διαφοροποίηση μεταξύ μεμονωμένων μακροεντολών, διαφορετικά είναι προαιρετικά. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Δημιουργία ομάδας μακροεντολών αργότερα σε αυτό το άρθρο.
Συνθήκες Εμφάνιση ή απόκρυψη στήλης Κατάσταση. Χρησιμοποιήστε αυτήν τη στήλη για να εισαγάγετε εκφράσεις που καθορίζουν τις συνθήκες για την εκτέλεση της μακροεντολής.
Επιχειρήματα Εμφάνιση ή απόκρυψη στήλης Επιχειρήματα. Αυτή η στήλη εμφανίζει τα ορίσματα για κάθε μακροεντολή, διευκολύνοντας την προβολή της μακροεντολής. Αν στήλη Επιχειρήματαδεν εμφανίζεται, πρέπει να κάνετε κλικ σε κάθε μακροεντολή και να δείτε τα ορίσματα στην ενότητα Μακροεπιχειρήματα. Εισαγωγή ορισμάτων σε μια στήλη Επιχειρήματααδύνατο.

Δημιουργία απομονωμένης μακροεντολής

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

Δημιουργία ομάδας μακροεντολών

Για να ομαδοποιήσετε πολλές σχετικές μακροεντολές σε ένα αντικείμενο μακροεντολής, μπορείτε να δημιουργήσετε μια ομάδα μακροεντολών.

Θα ανοίξει το Macro Builder.

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

  1. Στη στήλη Όνομα μακροεντολήςεισάγετε το όνομα της πρώτης μακροεντολής στην ομάδα.
  2. Προσθέστε εντολές μακροεντολής που θα εκτελεστούν στην πρώτη μακροεντολή.
  • Στη στήλη ΜακροεντολήΚάντε κλικ στο βέλος για να αναπτύξετε τη λίστα των μακροεντολών.
  • Επιλέξτε τη μακροεντολή που θέλετε να προσθέσετε.
  • Στο κεφάλαιο Μακροεπιχειρήματαπαρέχετε μακροορίσματα εάν χρειάζεται. Κάντε κλικ σε ένα πεδίο ορίσματος για να δείτε μια σύντομη περιγραφή στα δεξιά του ορίσματος.
  • Για ορίσματα μακροεντολών των οποίων οι παράμετροι είναι τα ονόματα των αντικειμένων της βάσης δεδομένων, μπορείτε να καθορίσετε το όρισμα σύροντας το αντικείμενο από το παράθυρο πλοήγησης στο πεδίο ορίσματος Όνομα αντικειμένου.
  • Μπορείτε επίσης να δημιουργήσετε μια μακροεντολή σύροντας ένα αντικείμενο βάσης δεδομένων από το παράθυρο περιήγησης σε μια κενή σειρά στο Πρόγραμμα δημιουργίας μακροεντολών. Όταν σύρετε έναν πίνακα, ένα ερώτημα, μια φόρμα, μια αναφορά ή μια λειτουργική μονάδα στο Εργαλείο δημιουργίας μακροεντολών, προστίθεται μια ενέργεια μακροεντολής που ανοίγει τον πίνακα, το ερώτημα, τη φόρμα ή την αναφορά. Όταν σύρετε μια μακροεντολή στο Εργαλείο δημιουργίας μακροεντολών, προστίθεται μια εντολή μακροεντολής που εκτελεί τη μακροεντολή.
  • Εάν είναι απαραίτητο, εισάγετε σημειώσεις για τη μακροεντολή.
  1. Μεταβείτε στην επόμενη κενή γραμμή της στήλης Όνομα μακροεντολήςκαι εισαγάγετε το όνομα της επόμενης μακροεντολής από την ομάδα.
  2. Προσθέστε εντολές μακροεντολής για εκτέλεση σε αυτήν τη μακροεντολή.
  3. Επαναλάβετε τα βήματα 5 και 6 για κάθε μακροεντολή στην ομάδα.

Σημειώσεις

MacroGroupName.MacroName

Για παράδειγμα, το όνομα "Buttons.Products" αναφέρεται στη μακροεντολή "Προϊόντα" στην ομάδα μακροεντολών "Buttons". Σε μια λίστα μακροεντολών, για παράδειγμα, στη λίστα ορισμάτων "Όνομα μακροεντολής" για μια εντολή μακροεντολής RunMacro, η μακροεντολή "Προϊόντα" θα εμφανίζεται ως "Κουμπιά.Προϊόντα".

Δημιουργία ενσωματωμένης μακροεντολής

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

Σημείωση.Οι ενσωματωμένες μακροεντολές δεν μπορούν να μετατραπούν σε λειτουργικές μονάδες της Visual Basic for Applications (VBA) χρησιμοποιώντας ένα εργαλείο στην ομάδα Μακροεντολήστην καρτέλα Εργαλεία βάσης δεδομένων. Εάν σκοπεύετε να μετατρέψετε τελικά τη μακροεντολή σε μονάδες VBA, δημιουργήστε μια αυτόνομη μακροεντολή αντί για μια ενσωματωμένη. Σε αυτή την περίπτωση, μπορείτε να χρησιμοποιήσετε το εργαλείο Μετατροπή μακροεντολών σε λειτουργικές μονάδες της Visual Basicγια να μετατρέψετε μακροεντολές σε VBA.

Για να επιλέξετε ολόκληρη τη φόρμα ή την αναφορά, επιλέξτε Κανω ΑΝΑΦΟΡΑστην αναπτυσσόμενη λίστα στην κορυφή της σελίδας ιδιοτήτων.

Η μακροεντολή θα εκτελείται κάθε φορά που συμβαίνει το συμβάν.

Σημείωση.Η Access σάς επιτρέπει να δημιουργήσετε μια ομάδα μακροεντολών ως ενσωματωμένη μακροεντολή. Ωστόσο, όταν συμβαίνει ένα συμβάν, εκτελείται μόνο η πρώτη μακροεντολή στην ομάδα. Άλλες μακροεντολές αγνοούνται εκτός εάν καλούνται από την ίδια την ενσωματωμένη μακροεντολή (για παράδειγμα, από την εντολή μακροεντολής OneError).

Παράδειγμα. Εφαρμογή μακροεντολής στο συμβάν αναφοράς "Δεδομένα που λείπουν".

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

  1. Σημειώστε ότι στον προηγούμενο πίνακα τα ορίσματα παρουσιάζονται όπως εμφανίζονται στη στήλη Επιχειρήματα. Μάλιστα εισάγονται στην ενότητα Μακροεπιχειρήματα, όπως φαίνεται στον παρακάτω πίνακα.
  1. Κάντε κλικ στο κουμπί Κλείσε.

Το Macro Builder θα είναι κλειστό και η εκδήλωση θα είναι Δεδομένα που λείπουνθα εμφανιστεί ένα μήνυμα [Ενσωματωμένη μακροεντολή].

  1. Αποθηκεύστε και κλείστε την αναφορά.

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

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

Μακροεντολή έννοια

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

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

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

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

Μακροεντολές

Για να προσθέσετε μακροεντολές Access, επιλέξτε «Μακροεντολή» από το μενού Δημιουργία. Το σύστημα ανοίγει ένα νέο παράθυρο μακροεντολής με μια λίστα εντολών που είναι διαθέσιμες για προσθήκη στα δεξιά. Εκτός από τη λίστα εντολών μακροεντολών, εδώ θα βρείτε μακροεντολές που είναι ήδη διαθέσιμες σε αυτήν τη βάση δεδομένων και λειτουργίες ελέγχου για τη δημιουργία μιας διαδικασίας για εκτέλεση.

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

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

Κατασκευαστής μακροεντολών

Οι ενέργειες για την ανάπτυξη μακροεντολών Access εκτελούνται στον σχεδιαστή. Η εντολή επιλέγεται από τη λίστα και προστίθεται στο παράθυρο μακροεντολής. Εδώ η λειτουργία επεκτείνεται και ζητά παραμέτρους.

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

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

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

Μακροεντολές ενεργοποιημένες Φόρμα πρόσβασηςπροστίθεται απευθείας στο στοιχείο ελέγχου. Όταν δημιουργείτε ένα στοιχείο, ανοίγει αυτόματα ένας οδηγός που ορίζει τις ενέργειες που εκτελεί η μακροεντολή ως απόκριση σε ένα συμβάν από αυτό το στοιχείο. Ένα εντυπωσιακό παράδειγμα είναι οι ενέργειες όταν κάνετε κλικ σε ένα κουμπί φόρμας.

Στον οδηγό, επιλέξτε την κατηγορία "Διάφορα" - "Εκτέλεση μακροεντολής" και επιλέξτε ένα προ-δημιουργημένο αντικείμενο από τη λίστα με τα προτεινόμενα. Έτσι, το πρόγραμμα συνδέεται με το στοιχείο φόρμας και αντιδρά σε ένα γεγονός από αυτό το στοιχείο.

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

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

Μακροεντολές δεδομένων

Οι μακροεντολές δεδομένων έγιναν διαθέσιμες στην Access 2010 και αργότερα. Οφείλονται σε αλλαγές που συμβαίνουν στα στοιχεία ενός αντικειμένου ή είναι ανεξάρτητα και ονομάζονται. Χάρη σε αυτόν τον τύπο μακροεντολής, η Access αποκτά τις δυνατότητες ενός «προηγμένου» DBMS (σύστημα διαχείρισης βάσεων δεδομένων).

Είναι πλέον δυνατή η καταγραφή του ιστορικού των αλλαγών σειρών πίνακα, ο έλεγχος των παραμέτρων της προστιθέμενης εγγραφής πριν την εισαγωγή της - επομένως σε ένα DBMS, για παράδειγμα, MS SQL Serverενεργοποιεί την εργασία. Κατά την επεξεργασία μεμονωμένων πεδίων, το σύστημα μπορεί να δημιουργήσει και να στείλει ειδοποιήσεις σε ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗχρήστες.

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

Συνθήκες

Συχνά δεν θέλετε να εκτελείται μια μακροεντολή κάθε φορά, αλλά μόνο όταν πληρούται μια προϋπόθεση. Για να ορίσετε αυτήν τη συνθήκη, προσθέστε την εντολή μακροεντολής "If" από τον κατάλογο στη μακροεντολή Access. Η συνθήκη υπό την οποία θα εκτελεστεί η επόμενη λειτουργία καθορίζεται εδώ. Εάν είναι απαραίτητο, προστίθεται επίσης μια εντολή "Else" ή ένα ολόκληρο πρόσθετο μπλοκ "Else if".

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

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

Πρόσβαση

Εξερευνήστε τις δυνατότητεςΠρόσβασηγια τη δημιουργία μακροεντολών

1. Εισαγωγή

Χρήση μακροεντολών σε μια βάση δεδομένων Microsoft Access

Οι μακροεντολές μπορούν να χρησιμοποιηθούν για την εκτέλεση σχεδόν όλων των ενεργειών σε αντικείμενα της Access. Ένα σημαντικό χαρακτηριστικό της Access σε σύγκριση με στοιχεία του Microsoft Office όπως το Word και το Excel είναι η δυνατότητα, χρησιμοποιώντας μακροεντολές και μονάδες VBA, να προσδιορίζει την απόκριση της εφαρμογής σε διάφορα συμβάντα σε φόρμες και αναφορές, όπως κλικ κουμπιών, αλλαγές δεδομένων, άνοιγμα και κλείσιμο φόρμες και αναφορές, λήψη φόρμας ή ελέγχου φόρμας για εστίαση κ.λπ.

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

Η Microsoft Access 2000 περιέχει μια λίστα εντολών μακροεντολών ομαδοποιημένων σε κατηγορίες: εργασία με δεδομένα σε φόρμες και αναφορές. εκτέλεση εντολών, μακροεντολών, διαδικασιών και ερωτημάτων. εργασία με αντικείμενα? εισαγωγή/εξαγωγή δεδομένων και αντικειμένων και άλλα. Η κατηγορία " " περιέχει όλες τις εντολές μακροεντολών που σας επιτρέπουν να επηρεάσετε τη διεπαφή της εφαρμογής.

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

Η χρήση μακροεντολών δικαιολογείται από το γεγονός ότι είναι εύκολο να δημιουργηθούν και δεν απαιτούν εκμάθηση της σύνταξης μιας γλώσσας προγραμματισμού. Όπως θα δείξουμε στην επόμενη ενότητα, η δημιουργία μιας μακροεντολής απαιτεί μόνο βασικές γνώσεις των τεχνικών της Microsoft Access και των Windows, όπως η μεταφορά αντικειμένων έξω από ένα παράθυρο Βάση δεδομένωνσε ειδικό παράθυρο - Κατασκευαστής μακροεντολών, επιλέγοντας μια ενέργεια από τη λίστα και εισάγοντας εκφράσεις ως ορίσματα στη μακροεντολή. Επομένως, εάν πραγματικά δεν θέλετε να μάθετε τη σύνταξη της γλώσσας VBA ή σας φαίνεται πολύ δύσκολο, μη διστάσετε να χρησιμοποιήσετε μακροεντολές και θα λάβετε μια εφαρμογή με πολλές λειτουργίες.

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

Χρησιμοποιώντας μακροεντολές, μπορείτε να δημιουργήσετε βολικά μενού και γραμμές εργαλείων για την εφαρμογή σας.

Ωστόσο, η χρήση μακροεντολών έχει επίσης ορισμένα μειονεκτήματα:

§ Οι δυνατότητες των εντολών macro είναι περιορισμένες σε σύγκριση με τις δυνατότητες της γλώσσας VBA, επομένως σε ορισμένες περιπτώσεις ο προγραμματισμός σε VBA δεν είναι δυνατός, αν και πρέπει πρώτα να βεβαιωθείτε ότι αυτές οι πρόσθετες δυνατότητες χρειάζονται πραγματικά. Το VBA σάς δίνει περισσότερη δύναμη να εργάζεστε με δεδομένα, επιτρέποντάς σας να χρησιμοποιείτε προγραμματισμό αντικειμένων για επικοινωνία με άλλες εφαρμογές, να καλείτε λειτουργίες από βιβλιοθήκες δυναμικής φόρτωσης των Windows (DLL) και να δημιουργείτε τις δικές σας προσαρμοσμένες λειτουργίες.

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

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

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

2. Κύριο μέρος.

2.1. Δημιουργία μακροεντολών

Η Microsoft Access διαθέτει ένα ειδικό εργαλείο για τη δημιουργία μακροεντολών - Κατασκευαστής μακροεντολές. Ας δούμε τη διαδικασία δημιουργίας μιας μακροεντολής χρησιμοποιώντας το Constructor.

Κατασκευαστής μακροεντολών

Υπάρχουν δύο τρόποι για να ανοίξετε το παράθυρο του Macro Designer για να δημιουργήσετε μια νέα μακροεντολή:

1. Αναπτύξτε τη λίστα των μακροεντολών στο παράθυρο Βάση δεδομένωνκάνοντας αριστερό κλικ στη συντόμευση Μακροεντολέςκαι πατήστε το κουμπί Δημιουργώστο πάνω μέρος του παραθύρου.

Ρύζι. 1.Κουμπί για τη δημιουργία μακροεντολής

2. Κάντε κλικ στο κάτω βέλος στο κουμπί Νέο αντικείμενοστη γραμμή εργαλείων Βάση δεδομένωνκαι επιλέξτε το στοιχείο Μακροεντολή.

https://pandia.ru/text/78/436/images/image003_65.jpg" width="395" height="256">

Ρύζι. 3.Πίνακας δημιουργίας μακροεντολών και επιχειρημάτων

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

Σειρά στη στήλη Μακροεντολήείναι ένα σύνθετο πλαίσιο στο οποίο μπορείτε να επιλέξετε την επιθυμητή εντολή μακροεντολής.

Σειρά στη στήλη Σημείωσηείναι ένα κανονικό πεδίο κειμένου στο οποίο μπορείτε να εισάγετε ένα σχόλιο που να περιγράφει την ενέργεια που εκτελείται.

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

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

Αυτή η μακροεντολή μπορεί να χρησιμοποιηθεί σε μια φόρμα ή μια αναφορά για τον περιορισμό του αριθμού των εγγραφών που εμφανίζονται.

Υπάρχει ένας άλλος πολύ απλός τρόπος για να εισάγετε μια μακροεντολή. Ας υποθέσουμε ότι πρέπει να δημιουργήσετε μια μακροεντολή που θα πρέπει να ανοίξει τη φόρμα "Υπολογισμός" στην εφαρμογή " db1 " Για να το κάνετε αυτό στο παράθυρο Βάση δεδομένωνπρέπει να κάνετε κλικ Σχήμα, στη συνέχεια, χρησιμοποιώντας τη γραμμή εργαλείων (μέθοδος 2), ανοίξτε το Macro Designer και σύρετε τη Φόρμα "Υπολογισμός" στο πεδίο χρησιμοποιώντας το ποντίκι ΜακροεντολήΠαράθυρο Macro Constructor.

Μετά στο χωράφι ΜακροεντολήΗ εντολή μακροεντολής OpenForm θα εμφανιστεί αυτόματα και τα πεδία στον πίνακα ορισμών θα συμπληρωθούν αυτόματα: στο πεδίο Όνομα φόρμαςΤο όνομα της φόρμας «Υπολογισμός» εμφανίζεται στο πεδίο Τρόπος- Προεπιλεγμένη τιμή Μορφή, στο χωράφι Λειτουργία παραθύρου- νόημα Συνήθης.Τα υπόλοιπα πεδία θα παραμείνουν άδεια.

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

Ρύζι. 4.Αυτόματη δημιουργία μακροεντολών σύροντας αντικείμενα

Ομοίως, μπορείτε να δημιουργήσετε μια μακροεντολή σύροντας από το παράθυρο Βάση δεδομένωνπίνακες, ερωτήματα, αναφορές και άλλες μακροεντολές. Σε αυτήν την περίπτωση, θα δημιουργηθούν οι αντίστοιχες εντολές μακροεντολών: OpenTable, OpenQuery, OpenReport, RunMacro.

Για να εισαγάγετε ορίσματα σε μια μακροεντολή, τις περισσότερες φορές χρειάζεται να επιλέξετε τιμές από λίστες ή να εισαγάγετε εκφράσεις. Για να εισαγάγετε εκφράσεις, μπορείτε να χρησιμοποιήσετε το εργαλείο δημιουργίας παραστάσεων, το κουμπί του οποίου βρίσκεται στα δεξιά του πεδίου ορίσματος. Ένα άλλο κουμπί δημιουργίας εκφράσεων βρίσκεται στη γραμμή εργαλείων. Όπως και σε άλλες περιπτώσεις, πρέπει να προηγηθεί η έκφραση με σύμβολο ίσου (=). Οι εξαιρέσεις είναι το επιχείρημα Εκφρασηεντολές μακροεντολών ορίζουν Τιμή και όρισμα Αριθμός επαναλήψεωνεντολές macro Run Macro. Εάν εισάγετε ένα σύμβολο ίσου πριν από μια παράσταση που καθορίζει την τιμή αυτών των ορισμάτων, η παράσταση θα αξιολογηθεί δύο φορές, γεγονός που μπορεί να οδηγήσει σε ανεπιθύμητα αποτελέσματα.

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

Έτσι, η εντολή μακροεντολής που δημιουργήσαμε θα ανοίξει τη φόρμα «Υπολογισμός» στη λειτουργία Μόνο για ανάγνωση και θα εμφανίσει μόνο τους υπεύθυνους πωλήσεων σε αυτήν. Όπως αναφέρθηκε προηγουμένως, μια μακροεντολή μπορεί να περιέχει μια ακολουθία από πολλές εντολές μακροεντολών. Επομένως, στην ίδια μακροεντολή, στην επόμενη γραμμή, θα επιλέξουμε την ενέργεια μακροεντολής Message, η οποία, μετά το άνοιγμα της φόρμας, θα εμφανίσει ένα παράθυρο διαλόγου με ένα μήνυμα σχετικά με το ποιοι πελάτες αντιπροσωπεύονται στη φόρμα. Για να το κάνετε αυτό, εισάγετε στο πεδίο Μήνυμαστη γραμμή ορισμάτων το κείμενο του μηνύματος, για παράδειγμα

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

Εάν η βάση δεδομένων είναι μεγάλη, η επιλογή εγγραφών στη φόρμα μπορεί να διαρκέσει λίγο, επομένως συνιστάται η εμφάνιση ενός δρομέα κλεψύδρας για να υποδείξετε ότι τα δεδομένα υποβάλλονται σε επεξεργασία. Για να το κάνουμε αυτό, θα χρησιμοποιήσουμε τη μακροεντολή Κλεψύδρα. Οι εντολές μακροεντολών σε μια μακροεντολή εκτελούνται με τη σειρά με την οποία είναι γραμμένες στη στήλη Μακροεντολή, δηλαδή από πάνω προς τα κάτω. Η εντολή μακροεντολής Κλεψύδρα πρέπει να τοποθετηθεί πρώτη, αφού ο κέρσορας πρέπει να αλλάξει πριν εμφανιστεί η φόρμα. Πρέπει λοιπόν να εισάγουμε νέα γραμμήστον πίνακα περιγραφών. Για να το κάνετε αυτό, τοποθετήστε τον κέρσορα στην πρώτη γραμμή του πίνακα και πατήστε το κουμπί Προσθήκη γραμμέςστη γραμμή εργαλείων ή απλώς σε ένα κλειδί . Εμφανίζεται μια κενή γραμμή. Σε αυτή τη γραμμή στο χωράφι ΜακροεντολήΑς επιλέξουμε την εντολή μακροεντολή Κλεψύδρα. Στο χωράφι Ανάβωη τιμή θα εμφανιστεί στη γραμμή ορισμάτων Ναί, εγκατεστημένο από προεπιλογή, το οποίο είναι αυτό που χρειαζόμαστε. Για να επιστρέψετε τον δείκτη του ποντικιού στην αρχική του εμφάνιση, στο τέλος της μακροεντολής που δημιουργήθηκε πρέπει να εισαγάγετε την ίδια εντολή μακροεντολής Κλεψύδρα, αλλά με την τιμή Οχιδιαφωνία Ανάβω.

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

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

2.2. Δημιουργία Ομάδων Μακροεντολών

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

Για να δημιουργήσετε μια ομάδα μακροεντολών:

· Ανοίξτε το Macro Builder.

Εικ. 5. Άνοιγμα του προγράμματος δημιουργίας μακροεντολών

· Κάντε κλικ στο κουμπί Ονόματα μακροεντολών στη γραμμή εργαλείων. Μια άλλη στήλη Όνομα μακροεντολής θα εμφανιστεί στο παράθυρο Περιγραφές στο παράθυρο Σχεδιαστής μακροεντολών.

Εικ. 6.Πρόσθετη στήλη " Όνομα μακροεντολής

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

Εικ. 7.Εισαγωγή του πρώτου ονόματος μακροεντολής στη στήλη

· Ξεκινώντας από την επόμενη γραμμή, εισαγάγετε όλες τις εντολές μακροεντολών στη μακροεντολή και τα αντίστοιχα ορίσματα για κάθε εντολή μακροεντολής.

Εικόνα 8.Εισαγωγή όλων των μακροεντολών και των ορισμάτων για κάθε μακροεντολή σε μια μακροεντολή

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

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

Για να εκτελέσετε μία από τις μακροεντολές της ομάδας, χρησιμοποιήστε το πλήρες όνομα για να αναφέρετε τη μακροεντολή. Το πλήρες όνομα της μακροεντολής σχηματίζεται ως εξής: Όνομα ομάδας. Μακροονομασία.

2.3. Εκτέλεση μακροεντολής από το παράθυρο του Σχεδιαστή μακροεντολών

Αυτή η μέθοδος χρησιμοποιείται για τον έλεγχο μιας μακροεντολής που δημιουργήθηκε ή διορθώθηκε πρόσφατα. Εάν υπάρχει μόνο μία μακροεντολή στο παράθυρο του Κατασκευαστή μακροεντολών, τότε για να την εκτελέσετε πρέπει απλώς να κάνετε κλικ στο κουμπί Εκκίνηση https://pandia.ru/text/78/436/images/image010_13.jpg" width="623" height="362 src=">

Εικόνα 9.Κουμπί εκτέλεσης μακροεντολών στη γραμμή εργαλείων

Ας δούμε τώρα τη δημιουργία μιας ειδικής γραμμής εργαλείων και την τοποθέτηση ενός κουμπιού κλήσης μακροεντολής σε αυτήν.

· Κάντε κλικ στη συντόμευση Μακροεντολέςστον πίνακα αντικειμένων στο παράθυρο Βάση δεδομένωνκαι επιλέξτε την επιθυμητή μακροεντολή.

· Επιλέξτε μια ομάδα Εργαλεία, Μακροεντολή, Δημιουργία γραμμής εργαλείων από μακροεντολή. Στην οθόνη εμφανίζεται μια κενή γραμμή εργαλείων.

https://pandia.ru/text/78/436/images/image012_6.jpg" width="63" height="84">

Εικόνα 11.Μακροεντολή εικονίδιο

Το κουμπί έχει το ίδιο όνομα με το όνομα της μακροεντολής για την οποία δημιουργήθηκε.

Το ίδιο αποτέλεσμα μπορεί να επιτευχθεί με άλλο τρόπο:

· Ανοιξε το παράθυρο Ρυθμίσειςκάνοντας δεξί κλικ στη γραμμή εργαλείων.

· Στο παράθυρο διαλόγου που εμφανίζεται, αναπτύξτε την καρτέλα Γραμμές εργαλείωνκαι κάντε κλικ στο κουμπί Δημιουργία.

Εικόνα 12.Παράθυρο διαλόγου " Ρυθμίσεις"με καρτέλα" Γραμμή εργαλείων", κουμπί" Δημιουργώ

· Στο παράθυρο διαλόγου που εμφανίζεται, πληκτρολογήστε ένα όνομα για τη νέα γραμμή εργαλείων My Macros και κάντε κλικ στο OK. Θα εμφανιστεί μια κενή γραμμή εργαλείων.

Εικόνα 13.Εισαγω όνομανέος Γραμμές εργαλείων

· Επιλέξτε μια καρτέλα Της ομάδας.

· Επιλέξτε από τη λίστα Κατηγορίεςέννοια Όλες οι μακροεντολέςκαι στη λίστα Εντολές, βρείτε τη μακροεντολή "Άνοιγμα".

· Σύρετε αυτήν τη μακροεντολή χρησιμοποιώντας το ποντίκι σας σε μια άδεια γραμμή εργαλείων.

https://pandia.ru/text/78/436/images/image016_4.jpg" width="176" height="252 src=">

Εικόνα 15.Μενού περιβάλλοντος του κουμπιού που δημιουργήθηκε πρόσφατα

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

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

https://pandia.ru/text/78/436/images/image018_4.jpg" width="72" height="55 src=">

Εικόνα 17.Επιλεγμένο μοτίβο στο κουμπί για αλλαγή

· Κάντε κλικ στο κουμπί Επεξεργασία επιλεγμένου αντικειμένουστο πλαίσιο διαλόγου Ρυθμίσεις.

· Επιλέξτε την εντολή στο μενού περιβάλλοντος Εισαγωγή εικονιδίου για κουμπί.

https://pandia.ru/text/78/436/images/image020_3.jpg" width="291" height="312">

Εικόνα 19.Ιδιότητα κουμπιού Ανοιξε

· Εισαγάγετε το επιθυμητό κείμενο στο πεδίο Επεξήγηση εργαλείου.

Μπορείτε να τοποθετήσετε οποιαδήποτε άλλα χρήσιμα κουμπιά στη γραμμή εργαλείων που δημιουργείτε, όχι μόνο κουμπιά για την εκτέλεση μακροεντολών. Όταν ολοκληρώσετε τη δημιουργία της γραμμής εργαλείων, μπορείτε να τη μετακινήσετε σε κενό χώρο στο επάνω μέρος της οθόνης (ή να την τοποθετήσετε σε οποιοδήποτε άλλο άκρο της οθόνης).

Εάν χρειάζεται να δημιουργήσετε μια γραμμή εργαλείων για να καλέσετε πολλές μακροεντολές, συνιστούμε να συνδυάσετε αυτές τις μακροεντολές σε μια ομάδα (η δημιουργία μιας ομάδας μακροεντολών περιγράφηκε στην προηγούμενη ενότητα). Η δημιουργία μιας τέτοιας γραμμής εργαλείων μπορεί να γίνει χρησιμοποιώντας μία εντολή Εργαλεία, Μακροεντολή, Δημιουργία γραμμής εργαλείων από μακροεντολή.Δοκιμάστε αυτό για μία από τις ομάδες μακροεντολών στη βάση δεδομένων "db1", για παράδειγμα "Άνοιγμα". Χρησιμοποιώντας την καθορισμένη εντολή, δημιουργείται μια γραμμή εργαλείων με κουμπιά για την κλήση κάθε μακροεντολής από την ομάδα και τα ονόματα των αντίστοιχων μακροεντολών εμφανίζονται στα κουμπιά. Η νέα γραμμή εργαλείων έχει το ίδιο όνομα με το όνομα της ομάδας μακροεντολών. Εάν θέλετε, μπορείτε να αντικαταστήσετε το κείμενο στα κουμπιά με εικονίδια, όπως περιγράφεται παραπάνω.

2.7. Σύνδεση μακροεντολών με συμβάντα.

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

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

· Επισημάνετε τη μακροεντολή Τοποθέτηση οθόνηςστο παράθυρο της βάσης δεδομένων.

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

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

· Για να ελέγξετε εάν η μακροεντολή λειτουργεί, κλείστε και στη συνέχεια ανοίξτε τη βάση δεδομένων.

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

ΜακροεντολήAutoExecδεν έχει εκτελεστεί εάν πριν από το άνοιγμα Βάση δεδομένωνπατήστε και κρατήστε πατημένο το πλήκτρο.

2.8. Σύνδεση μιας μακροεντολής με ένα κουμπί

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

Ως άσκηση, ας προσπαθήσουμε να συσχετίσουμε μια μακροεντολή με ένα κουμπί που επισημαίνει την ενεργή καταχώρηση φόρμας και την αντιγράφει στο πρόχειρο:

· Δημιουργήστε μια μακροεντολή Αντίγραφο,που αποτελείται από τις ακόλουθες εντολές macro:

Μακρο επιχείρημα

Εκτελέστε την εντολή επιλογής εγγραφής

Εκτελέστε την Εντολή Αντιγραφής

· Αποθηκεύστε τη μακροεντολή και κλείστε το παράθυρό της.

· Ανοίξτε τη φόρμα Διακόπτηςκαι ενεργοποιήστε τη λειτουργία σχεδίασης.

· Καλέστε την εντολή Αριστερά προς Δεξιά στο μενού Παράθυρο.

· Επισημάνετε τη μακροεντολή Αντιγραφή καταχώρισηςστο παράθυρο Βάση δεδομένων και σύρετέ το στην περιοχή τίτλου του έργου φόρμας.

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

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

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

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

Εικόνα 21.Παράθυρο ιδιοτήτων κουμπιού

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

2.9. Εκκίνηση και διαχείριση εφαρμογών

Χρησιμοποιώντας μια μακροεντολή, μπορείτε να εκτελέσετε εφαρμογές του Microsoft Office 2000 από την Access 2000, καθώς και προγράμματα που εκτελούνται με Windows 98, Windows NT ή DOS (για παράδειγμα, για να εκτελέσετε ορισμένους υπολογισμούς χρησιμοποιώντας το Excel 2000 ή να κρατήσετε σύντομες σημειώσεις χρησιμοποιώντας το Σημειωματάριο και το Word 2000 συντάκτες). Η κλήση πραγματοποιείται με τον ίδιο τρόπο σε όλες τις περιπτώσεις και συνίσταται κυρίως στον καθορισμό του ονόματος του προγράμματος που πρόκειται να ξεκινήσει. Μια μακροεντολή για την κλήση ενός προγράμματος εφαρμογής μπορεί να συσχετιστεί με ένα κουμπί φόρμας, επιταχύνοντας έτσι την πρόσβαση στην επιθυμητή εφαρμογή:

· Δημιουργήστε μια νέα μακροεντολή. Στην πρώτη γραμμή εισάγετε την εντολή macro Εναρξη εφαρμογής.

Εικόνα 22.Δημιουργία μακροεντολής» Εναρξη εφαρμογής

· Ως τιμή ορίσματος Γραμμή εντολώνπληκτρολογήστε το όνομα του προγράμματος που θα εκκινήσετε, για παράδειγμα WinWord.

Εικόνα 23.Γραμμή εντολών με το όρισμα εκκίνησης προγράμματος WinWord

· Αποθηκεύστε τη μακροεντολή κάτω από το όνομα Σημειώσεις.

Εικόνα 24.Εισαγωγή ονόματος μακροεντολής

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

https://pandia.ru/text/78/436/images/image027_2.jpg" width="600 height=409" height="409">

Εικόνα 26.Παράθυρο επεξεργασίας κειμένου Λέξη

Κατά την κλήση ενός προγράμματος, δίνεται πάντα η πλήρης προδιαγραφή του αρχείου του. Σε αυτήν την περίπτωση, δεν πρέπει να εισάγετε επέκταση. Ο κατάλογος στον οποίο είναι αποθηκευμένο το αρχείο χρειάζεται να καθοριστεί μόνο εάν δεν καθορίζεται από την εντολή PATH στο αρχείο AUTOEXEC. ΝΥΧΤΕΡΙΔΑ. Για παράδειγμα:

C:\Program Files\NC\nc

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

Βεβαιωθείτε ότι το πρόγραμμα επεξεργασίας έχει κλείσει σωστά μετά το τέλος της συνεδρίας εργασίας.

2.10.

Εκτέλεση προγραμμάτων εφαρμογών με χρήση μακροεντολής Εναρξη εφαρμογής,Μπορείτε να καθορίσετε διακόπτες που συνήθως εισάγονται στη γραμμή εντολών μετά το όνομα του προγράμματος όταν ξεκινούν από το επίπεδο DOS. Αυτά τα πλήκτρα χρησιμοποιούνται για τη ρύθμιση του τρόπου λειτουργίας του προγράμματος εφαρμογής. Εάν, για παράδειγμα, εκτελείτε από μια μακροεντολή Επεξεργαστής Word 2000 και μετά την παράμετρο /t όνομα εγγράφουχρησιμοποιείται για τη φόρτωση ενός εγγράφου με το καθορισμένο όνομα, το οποίο χρησιμοποιείται ως πρότυπο. Κλειδί / nκαθορίζεται κατά την εκκίνηση του Word 2000 χωρίς άνοιγμα νέου εγγράφου. Μέθοδος καθορισμού κλειδιών σε ένα όρισμα Γραμμή εντολώντο ίδιο όπως στη γραμμή εντολών του DOS:

Γ:\ΠρόγραμμαΑρχεία\Microsoft Office\0ffice\winword. exe /n

Η χρήση κλειδιών επιτρέπεται κατά την εκκίνηση των περισσότερων προγραμμάτων εφαρμογών.

Ας επιστρέψουμε στη μακροεντολή που αναπτύχθηκε για να καλέσετε τον επεξεργαστή του Word 2000 και να τον τροποποιήσετε ελαφρώς. Κάθε φορά που καλείτε τον επεξεργαστή, συνιστάται να χρησιμοποιείτε το ίδιο έγγραφο για σημειώσεις (από προεπιλογή, κάθε κλήση στο Word 2000 συνοδεύεται από το άνοιγμα ενός νέου εγγράφου).

· Μεταβείτε στο παράθυρο του Word 2000 και εισαγάγετε τα πεδία στην πρώτη γραμμή του εγγράφου ΗμερομηνίαΚαι χρόνος.

Εικόνα 27.Εισαγωγή ημερομηνίας και ώρας επεξεργαστής κειμένου Λέξη

· Αποθηκεύσετε Έγγραφο του Word 2000 με την επωνυμία Σημειώσειςσε φάκελο Τα αρχεία μουχωρίς να καθορίσετε την επέκταση εγγράφου και κλείστε το παράθυρο του Word 2000.

· Επισημάνετε τη μακροεντολή Σημειώσειςστο παράθυρο της βάσης δεδομένων και ενεργοποιήστε τη λειτουργία σχεδίασης.

Εικόνα 28.Λειτουργία σχεδίασης για μια μακροεντολή " Σημειώσεις"

· Ανάθεση σε επιχείρημα Γραμμή εντολώνέννοια Σημειώσεις WinWordκαι αποθηκεύστε τη μακροεντολή.

Εικόνα 29.Εισαγωγή επιχειρήματος Γραμμή εντολώνΣημειώσεις WinWord

Με κάθε νέα κλήση προς τον επεξεργαστή, οι σημειώσεις εισάγονται στο έγγραφο

ημερομηνία συστήματος και ώρα συστήματος - έτσι τα περιεχόμενα καταγράφονται αυτόματα.

συμπέρασμα

Στη διατριβή μου, διερεύνησα τις δυνατότητες του Access 2000 DBMS για τη δημιουργία μακροεντολών. Μια μακροεντολή στην Access είναι μια δομή που αποτελείται από μία ή περισσότερες εντολές μακροεντολών που εκτελούνται είτε διαδοχικά είτε με σειρά που καθορίζεται από ορισμένες συνθήκες. Το σύνολο των εντολών μακροεντολών στην Access είναι πολύ ευρύ· με τη βοήθεια μακροεντολών μπορείτε να εφαρμόσετε πολλά από αυτά που μπορεί να κάνει μια διαδικασία στο VBA. Κάθε μακροεντολή έχει ένα συγκεκριμένο όνομα και πιθανώς ένα ή περισσότερα ορίσματα που καθορίζονται από τον χρήστη.

Ασκηση

1. Εισαγωγή

2. Κύριο μέρος

2.1. Δημιουργία μακροεντολών

2.2. Δημιουργία Ομάδων Μακροεντολών

2.3. Δημιουργία μακροεντολής από το παράθυρο Macro Designer

2.4. Εκτέλεση μακροεντολής από το παράθυρο της βάσης δεδομένων

2.5. Εκτέλεση μακροεντολής χρησιμοποιώντας ένα κουμπί στη γραμμή εργαλείων

2.6. Ερώτημα σε προβολή πίνακα

2.7. Σύνδεση μακροεντολών με συμβάντα

2.8. Σύνδεση μιας μακροεντολής με ένα κουμπί

2.9. Εκκίνηση και διαχείριση εφαρμογών

2.10. Εκτέλεση εφαρμογών με παραμέτρους

3. συμπέρασμα

4. Εφαρμογή

5. Βιβλιογραφία

Βιβλιογραφία

1. I. Kharitonova, V. Mikheeva, Microsoft Access 2000 στο πρωτότυπο.

2. V. Pasko, Για χρήστες Η/Υ, μια ρωσοποιημένη έκδοση της Access 97.

ΠΛΑΝΟ ΜΑΘΗΜΑΤΟΣ

ΜΕ ΘΕΜΑ:

« Εργασία με μακροεντολές VMS Access.

Τεχνική δημιουργίας μακροεντολής»

Εκτελέστηκε : Sumtsova L.S.,

δάσκαλος

Κέντρο για επαγγελματίες

τεχνική εκπαίδευση Νο 2

πόλη του Χάρκοβο

Χάρκοβο, 2016

Θέμα "Εργασία με μακροεντολές σε MS Access . Τεχνική δημιουργίας μακροεντολής"

Στόχος:

    μελέτη θεωρητικού υλικού?

    μάθετε πώς να δημιουργείτε μακροεντολές χρησιμοποιώντας το Macro Creator.

    αναπτύξτε προσοχή, ακρίβεια, επιμονή.

    να καλλιεργήσουν την πληροφοριακή κουλτούρα των μαθητών.

σχόλιο Μάθημα για την εκμάθηση ενός νέου θέματος. Οι μαθητές θα πρέπει να κατανοήσουν ξεκάθαρα πώς να δημιουργήσουν μια μακροεντολήMS Accessχρησιμοποιώντας το Macro Builder. Τα παιδιά πρέπει να καταλάβουν πότε είναι πιο βολικό να δημιουργήσουν μια μακροεντολή και να τη χρησιμοποιήσουν.

Σχέδιο

    Οργάνωση χρόνου.

    Εκμάθηση νέου υλικού.

    Μακροορισμός.

    Μακροεντολές σε MS Access.

    Κατασκευαστής μακροεντολών.

    Δημιουργία κουμπιού για την εκτέλεση μιας μακροεντολής σε μια τυπική γραμμή εργαλείων. Αφαίρεση κουμπιού.

    Περίληψη μαθήματος.

Εργασία για το σπίτι

Κατά τη διάρκεια των μαθημάτων

1. Οργανωτική στιγμή, ονομαστική κλήση, διευκρίνιση των λόγων απουσίας, ορισμός αξιωματικών υπηρεσίας.

2. Επικαιροποίηση βασικών γνώσεων.Μετωπική έρευνα.

Καθορισμός αναφοράς σε MS Access

Δημιουργία αναφοράς ως αντικείμενο βάσης δεδομένων - πώς;

Δομή αναφοράς σε λειτουργία σχεδίασης

Εκτύπωση αναφοράς

3. Μελέτη νέου υλικού.