Ανάπτυξη βάσης δεδομένων στην εφαρμογή DBMS Access. Μακρά, έννοια, ραντεβού. Macros σε DBMS Microsoft Acces Πρόσβαση Αλλαγή πεδίου μακροεντολών

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

Η μακροεντολή πρόσβασης είναι μια δομή που αποτελείται από μία ή περισσότερες μακροεντολές, οι οποίες εκτελούνται είτε διαδοχικά είτε με σειρά που καθορίζονται από ορισμένες συνθήκες. Ένα σύνολο μακροεντολών στην πρόσβαση είναι πολύ μεγάλη, χρησιμοποιώντας μακροεντολές, μπορείτε να εφαρμόσετε πολλά από αυτά που καθιστά τις διαδικασίες στο VBA. Κάθε μακροεντολή έχει ένα συγκεκριμένο όνομα και, ίσως, ένα ή περισσότερα επιχειρήματα που καθορίζονται από τον χρήστη. Για παράδειγμα, όταν χρησιμοποιείτε την εντολή Macro, το Openform (OpenForm) πρέπει να καθορίζεται ως ένα όρισμα, τουλάχιστον το όνομα της ανοικτής μορφής και τη λειτουργία εξόδου της στην οθόνη.

Στην καρτέλα. 11.1 Περιέχει μια λίστα με το Macrock Macrock Microsoft Access 2002, ομαδοποιημένο κατά κατηγορία: εργασία με δεδομένα σε φόρμες και αναφορές. Εκτέλεση εντολών, μακροεντολών, διαδικασιών και αιτήσεων. Εργασία με αντικείμενα. Εισαγωγή / εξαγωγή δεδομένων και αντικείμενα και άλλα. Στην κατηγορία "Άλλα" συλλέγονται όλες τις μακροεντολές, οι οποίες σας επιτρέπουν να επηρεάσετε τη διεπαφή εφαρμογής.

Κατηγορία Σκοπός Μακροκομάντας
Εργασία με δεδομένα σε μορφές και αναφορέςΕπιλογή δεδομένωνΕφαρμόστε το φίλτρο (Applyfilter)
Κίνηση σύμφωνα με τα δεδομέναΒρείτε αναφορά (FindNecord) Βρείτε τον Maritime Control (Gotocontrol) Saluecord (GOTOCORD)
Ενημέρωση δεδομένων ή οθόνηRequaine (requaly) showallrecords
ΕκτέλεσηΕκτέλεση εντολώνΕκτελέστε την εντολή (runcomraand)
Εκτέλεση μακροεντολών, διαδικασιών ή αίτημαRUNMACRO Προγράμματα καταγραφής (Runcode) Ανοικτή συσκευή εγγραφής (OpenQuery) 3NYCK 3ANPOCA SQL (RunsQL)
Εκτελέστε άλλη εφαρμογήΤρέχουσα εφαρμογή (RunApp)
Διακοπή εκτέλεσηςΑκύρωση συμβάντος (AccidEvent) Stop Allacros (StopMacro) Stop Macros (StopMacro)
Έξοδος από τη Microsoft AccessΚλείστε (κλείστε)
Εισαγωγή εξαγωγήΜεταφέρετε τα αντικείμενα της Microsoft Access σε άλλες εφαρμογέςΑποστολή ορισμός (έξοδος) Αποστολή (Sendobject)
Μετασχηματισμός μορφής δεδομένωνΜετατρέψτε τα Bazudata (Transfersqlyat Abase) για τη μετατροπή των μεταφορών (μεταφορά κειμένου) (μεταφορά κειμένου) σε μεταφορές (υπολογιστικό φύλλο μεταφοράς)
Εργασία με αντικείμεναΑντιγραφή, μετονομασία και εξοικονόμηση αντικειμένουΑντιγραφή αντικειμένου (CopyObject) Αντιγραφή αρχείου μετονομασία (μετονομασία) Αποθήκευση (αποθήκευση)
Οι υπολοιποιΈξοδος στην οθόνη ή κρύβετε την ενσωματωμένη ή ειδική γραμμή τροφοδοσίαςΕργαλεία πλαισίου (ShowToolBar) Σήμα (ανεμιστήρας)

Πίνακας 11.1. Macrocks Microsoft Access 2002

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

Σε σύγκριση με την προηγούμενη έκδοση της πρόσβασης, τα τρία νέα Macroshomands εμφανίστηκαν στη Microsoft Access 2002:

ΑναφορέςQL (transfersqdatabase) - Μεταφέρετε τη βάση δεδομένων της Microsoft SQL Server 7.0 και παραπάνω σε άλλο διακομιστή.

CopydataBasefile - Εκτελεί την αντιγραφή της τρέχουσας βάσης δεδομένων Microsoft SQL Server 7.0 και παραπάνω, που συνδέεται με το έργο πρόσβασης.

OPECTUNES (Openfunction) - Εκτελεί μια καθορισμένη λειτουργία του χρήστη στο έργο Access. Αυτή η λειτουργία είναι ένα αίτημα ότι, χρησιμοποιώντας τις παραμέτρους εισόδου, επιστρέφει τα αποτελέσματα καθώς και η αποθηκευμένη διαδικασία.

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

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

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

Ωστόσο, η χρήση μακροεντολών έχει ορισμένα μειονεκτήματα που είναι σκόπιμο να πούμε εδώ.

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

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

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

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

Παράθυρο περιγραφής μακροοικονομικής (που ονομάζεται κουμπί που δημιουργήθηκε στην καρτέλα Macros) Περιέχει δύο κύριες στήλες: Οι μακροεντολές (σε αυτή τη στήλη εισάγονται μακροοικονομικής στήλης, δηλ. Η μακροεντολή περιγράφεται στην πραγματικότητα) και σημείωση (σχόλιο). Εάν η μακροεντολή πρέπει να πραγματοποιηθεί υπό συγκεκριμένη κατάσταση, χρησιμοποιείται επίσης η πρόσθετη στήλη. Αυτή η λειτουργία θα επανεξεταστεί στην Ενότητα 4.

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

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

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

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

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

1. Πηγαίνετε στην καρτέλα Macros. Πατήστε το κουμπί Δημιουργία.

2. Στην πρώτη γραμμή της μακροεντολής, εισάγετε τη μακροεντολή για να ανοίξετε τον πίνακα. Καθορίστε τα επιχειρήματα αυτής της μακροεντολής: Όνομα πίνακα - Αντικείμενα, Λειτουργία - πίνακας, λειτουργία δεδομένων - μόνο για να διαβάσετε (για να αποκλείσετε τις αλλαγές στον πίνακα).

3. Στην επόμενη γραμμή, εισάγετε τις μακροεντολές για να ανοίξετε το αίτημα. Καθορίστε τα επιχειρήματά του: το όνομα αιτήματος - Συμβάσεις κόστους για τους πελάτες, Λειτουργία - Πίνακας, Λειτουργία δεδομένων - Μόνο ανάγνωση.

4. Στην επόμενη γραμμή, εισάγετε την εντολή Macros για να εκτελέσετε την εντολή. Ως επιχείρημά της, επιλέξτε την εντολή του πριν από το κάτω μέρος (σε ορισμένες εκδόσεις - tilehorizontally). Αυτό απαιτείται έτσι ώστε τα παράθυρα να ανοίγουν από προηγούμενες μακροεντολές παρέμειναν στην οθόνη (ο ένας τον άλλον).

5. Κλείστε το παράθυρο Macro. Για την αποθήκευση των αλλαγών που έγιναν για να απαντήσετε ναι. Καθορίστε το όνομα της μακροεντολής: .

6. Για να εκτελέσετε τη μακροεντολή, πρέπει να επιλέξετε το σήμα του και να κάνετε κλικ στο κουμπί Έναρξη (ή απλά κάντε διπλό κλικ στο Macro Mark). Εμφανίζονται το αίτημα και τον πίνακα.

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

1. Πηγαίνετε στην καρτέλα Macros. Επιλέξτε μακροεντολή Προβολή πληροφοριών αντικειμένων. Πατήστε το κουμπί του σχεδιαστή.

2. Τοποθετήστε το δρομέα στην πρώτη γραμμή (δηλ., Σε αυτή τη γραμμή, μπροστά στην οποία θέλετε να εισάγετε μια νέα μακροεντολή). Επιλέξτε το πλαίσιο Εισαγωγή πλαισίων.

3. Στην κενή συμβολοσειρά που εμφανίζεται (πρώτα), εισάγετε την εντολή Macro. Δεν υπάρχουν επιχειρήματα από αυτή τη μακροεντολή.

5. Εκτελέστε τη μακροεντολή.

Δημιουργία μακροεντολών Β.Πρόσβαση 2007

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

Μακρά σχεδιαστών

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

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

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

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

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

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

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

Για να εισαγάγετε την τιμή του μακροεντολικού όρου, μπορείτε να επιλέξετε ένα επιχείρημα από τη λίστα ή να εισαγάγετε την έκφραση στο πεδίο του. Στα δεξιά των πεδίων ορισμένων επιχειρημάτων είναι το κουμπί Builder, στο παράθυρο του οποίου εισάγονται διάφορες εκφράσεις. Πριν από την έκφραση, πρέπει να βάλετε ένα σημάδι της ισότητας (\u003d), με εξαίρεση το επιχείρημα Εκφραση Macrocomands Βεβαιώνω και το επιχείρημα Ο αριθμός των επαναλήψεων Macrocomands ΕκκίνησηMacros .

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

Ακολουθία εκτέλεσης:

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

    Στο πεδίο Μήνυμα Ο πίνακας των επιχειρήσεων εισάγετε το κείμενο " Δεδομένα Διαθέσιμος μόνο Για Θέα " Διαφωνία Σήμα Χρησιμεύει για να διαπιστωθεί αν η έξοδος θα συνοδεύεται από ένα ηχητικό σήμα. Σε επιχείρημα Ενα είδος Επιλέξτε τον τύπο του πλαισίου διαλόγου. Καθορίστε, για παράδειγμα, τιμή Προειδοποίηση !. Στο πεδίο των επιχειρήσεων Τίτλος Επιτρέποντάς σας να ορίσετε το κείμενο κεφαλίδας μηνυμάτων, εισάγετε το κείμενο "Στα δεδομένα" .

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

Μετά την εκκίνηση της μακροεντολής, θα εμφανιστεί ο πίνακας ομάδας που ανοίγει στη λειτουργία προβολής και το μήνυμα που φαίνεται στο σχήμα 2.

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

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

    Διαφωνία Όνομα Περιέχει μια λίστα με όλες τις φόρμες βάσεων δεδομένων.

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

    Διαφωνία Όνομα φίλτρου Εφαρμόζεται σε εγγραφές επιλογής και / ή ταξινόμησης στη φόρμα. Αυτό μπορεί να είναι ένα αίτημα ή ένα φίλτρο που καταγράφεται με τη μορφή ενός ερωτήματος.

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

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

    Διαφωνία Λειτουργία παραθύρου Καθορίζει τον τύπο του παραθύρου: κανονικό, αόρατο, εικονίδιο και παράθυρο διαλόγου.

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

    Στη νέα σειρά μακροεντολών, επιλέξτε Macro Μήνυμα , Και στην ομάδα επιχειρήματος, εισαγάγετε το κείμενο του μηνύματος: Φίλτρο 11 Ομάδα . Ορίστε το παράθυρο διαλόγου εξόδου μηνύματος επιλέγοντας την τιμή. Πληροφορία Διαφωνία Ενα είδος .

    Αποθηκεύστε τη μακροεντολή κάτω από το όνομα 11 ομάδα .

Φαίνονται σαν ένα δοχείο στο οποίο αποθηκεύονται οι απλούστερες ομάδες (μακροεντολές). Η ερώτηση φυσικά προκύπτει: "Γιατί χρειάζονται τότε αν όλες οι απλούστερες εντολές είναι τόσο διαθέσιμες χρησιμοποιώντας τις εντολές μενού και τα κουμπιά της γραμμής εργαλείων;".

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

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

Με τη μορφή προβολής υπάρχει ένα κουμπί "καταχώρησης δεδομένων", όταν κάνετε κλικ στο Where On Whera's Orclise Macro Macro. Η πρώτη εντολή "openwork" φορτώνει βοηθητική μορφή για να αλλάξει τις πληροφορίες. Η εντολή "Διαχείριση" Celegenation "μας στέλνει στον αόρατο βασικό τομέα" κώδικα ".

"Βρείτε παράκαμψη" Κατεβάστε μια εγγραφή με τον ίδιο κώδικα που με τη μορφή προβολής (εάν εξετάσαμε τα δεδομένα στο Votiovich, στη συνέχεια στη βοηθητική μορφή, πρέπει επίσης να είναι δεδομένα για τον Voitovich). Η τέταρτη ομάδα της "διαχείρισης της σεληνίας" μεταφράζει το δρομέα στο πεδίο [Επώνυμο], δηλ. Στο πρώτο πεδίο της μορφής.

κατα δευτερονΟι μακροεντολές στην πρόσβαση έχουν τη δυνατότητα να τρέχουν μόνο σε ορισμένες τιμές.

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

Το κουμπί προβολής εμφανίζει αναφορές στην οθόνη και "Εκτύπωση" στον εκτυπωτή.

Το κουμπί "Ακύρωση" κλείνει τη φόρμα "κατάλογοι εκτύπωσης που αποτελείται από λογαριασμό" χωρίς άλλες ενέργειες.

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

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

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

Το κουμπί "Υπολογιστής" θέτει απλώς μια μακροεντολή με μια ενιαία μακροσκοπική "εκκίνηση", η οποία καθορίζει τη γραμμή εντολών στην εφαρμογή (για παράδειγμα, με: \\ Windows \\ Calc. EXE). Παρόλο που μπορείτε απλά να ρυθμίσετε την υπερσύνδεση με το πλήκτρο αριθμομηχανής στο πρόγραμμα Calc. Exe.

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

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

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

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

Γράψτε μια μακροεντολή στην πρόσβαση Πώς, για παράδειγμα, σε εφαρμογή λέξης, δεν είναι δυνατόν, αλλά στην πρόσβαση μπορείτε να δημιουργήσετε μια μακροεντολή στο παράθυρο Macro Constructor ή στο παράθυρο Visual Basic για το παράθυρο επεξεργασίας εφαρμογών (VBA).

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

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

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

Στις μακροεντολές του άρθρου στη βάση δεδομένων Access 2003, τη δημιουργία μακροεντολών στο παράθυρο Macro Constructor, το οποίο ανοίγει με την εντολή Δημιουργία στο παράθυρο βάσης δεδομένων στην καρτέλα Macros. Το παράθυρο Macros Constructor διαιρείται οριζόντια σε δύο μέρη: ο πίνακας περιγραφής και ο πίνακας των όρων. Στο προεπιλεγμένο πίνακα περιγραφών, εμφανίζονται δύο στήλες: μια στήλη για την εισαγωγή μιας μακροεντολής και μιας στήλης για την εισαγωγή σημειώσεων. Το Macrocomand είναι μια εντολή που ορίζει τις ενέργειες που εκτελούνται στη μακροεντολή.

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


Σύκο. ένας.

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

Για να δημιουργήσετε γρήγορα μια μακροεντολή στο παράθυρο Macro Constructor, μπορείτε να χρησιμοποιήσετε την ακόλουθη τεχνολογία. Το πρώτο πράγμα που πρέπει να εκτελέσετε είναι να ανοίξετε τη βάση δεδομένων και να επιλέξετε (επιλέξτε) το επιθυμητό αντικείμενο στο παράθυρο βάσης δεδομένων. Στη συνέχεια, ένας από τους τρόπους (από τη γραμμή εργαλείων, από τη γραμμή μενού ή από το παράθυρο της βάσης δεδομένων), ανοίξτε το παράθυρο Macro Constructor και μετακινήστε το επιλεγμένο αντικείμενο από το παράθυρο βάσης δεδομένων στη βάση μακροεντολών στο παράθυρο Macro Constructor.

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



Σύκο. 2.

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



Σύκο. 3.

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


Σύκο. τέσσερα.

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



Σύκο. πέντε.