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

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

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

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

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

Ρύθμιση

Η ενέργεια ApplyFilter περιλαμβάνει τα παρακάτω ορίσματα.

Όρισμα ενέργειας

Περιγραφή

Όνομα φίλτρου

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

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

Συνθήκη WHERE

Ένας έγκυρος όρος WHERE της SQL (χωρίς τη λέξη όπου) ή ένα παράσταση που περιορίζει τις εγγραφές του πίνακα, φόρμας ή έκθεσης.

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

Forms ! όνομα φόρμας! όνομα στοιχείου ελέγχου

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

Το μέγιστο μήκος του ορίσματος Όπου η συνθήκη είναι 255 χαρακτήρες. Εάν πρέπει να εισαγάγετε έναν μεγαλύτερο SQL όρο WHERE, χρησιμοποιήστε τη μέθοδο ApplyFilter του αντικειμένου DoCmd σε ένα έργο Visual Basic για τη λειτουργική μονάδα Applications (VBA). Μπορείτε να εισαγάγετε SQL προτάσεις του όρου WHERE έως και 32.768 στη VBA.


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

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

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

Το φίλτρο και η συνθήκη WHERE που εφαρμόζονται γίνονται τη ρύθμιση της ιδιότητας φίλτρο ή Φίλτρο διακομιστή της φόρμας ή της έκθεσης.

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

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

Για να καταργήσετε ένα φίλτρο και να εμφανίσετε όλες τις εγγραφές για έναν πίνακα ή μια φόρμα σε βάση δεδομένων Access, μπορείτε να χρησιμοποιήσετε την ενέργεια ShowAllRecords ή την εντολή Κατάργηση φίλτρου/ταξινόμησης στο μενού εγγραφές. Για να καταργήσετε ένα φίλτρο σε ένα έργο της Access (.adp), μπορείτε να επιστρέψετε στο παράθυρο Φίλτρο διακομιστή βάσει φόρμας και να καταργήσετε όλα τα κριτήρια φίλτρου και, στη συνέχεια, κάντε κλικ στο κουμπί Εφαρμογή φίλτρου διακομιστή στο μενού εγγραφών στη γραμμή εργαλείων ή ορίστε την ιδιότητα Φίλτρο διακομιστή βάσει φόρμας σε False (0).

Κατά την αποθήκευση ενός πίνακα ή μιας φόρμας, η Access αποθηκεύει όλα τα φίλτρα που έχουν οριστεί σε αυτό το αντικείμενο, αλλά δεν θα εφαρμόσει το φίλτρο αυτόματα την επόμενη φορά που το άνοιγμα του αντικειμένου (παρόλο που θα εφαρμόσει αυτόματα οποιαδήποτε ταξινόμηση που εφαρμόσατε στο αντικείμενο πριν από την αποθήκευση). Εάν θέλετε να εφαρμόσετε ένα φίλτρο αυτόματα κατά το πρώτο άνοιγμα μιας φόρμας, καθορίστε μια μακροεντολή που περιέχει την ενέργεια ApplyFilter ή μια διαδικασία συμβάντος που περιέχει τη μέθοδο ApplyFilter του αντικειμένου DoCmd ως συμβάν ρύθμιση της ιδιότητας της φόρμας. Μπορείτε επίσης να εφαρμόσετε ένα φίλτρο, χρησιμοποιώντας την ενέργεια OpenForm ή OpenReport ή τις αντίστοιχες μεθόδους. Για να εφαρμόσετε ένα φίλτρο αυτόματα κατά το πρώτο άνοιγμα ενός πίνακα, μπορείτε να ανοίξετε τον πίνακα χρησιμοποιώντας μια μακροεντολή που περιέχει την ενέργεια OpenTable , ακολουθείται αμέσως από την ενέργεια ApplyFilter .

Παράδειγμα

Εφαρμογή φίλτρου, χρησιμοποιώντας μια μακροεντολή

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

Η συνθήκη

Ενέργεια

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

Σχόλιο

[CompanyNameFilters] = 1

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

Συνθήκη WHERE: [Επωνυμία_εταιρείας] όπως "[AÀÁÂÃÄ] *"

Φίλτρο για ονόματα εταιρειών που ξεκινούν με το A, À, Α, Β, Γ ή Δ.

[CompanyNameFilters] = 2

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

Συνθήκη WHERE: [Επωνυμία_εταιρείας] όπως "B *"

Φίλτρο για ονόματα εταιρειών που ξεκινούν με B.

[CompanyNameFilters] = 3

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

Συνθήκη WHERE: [Επωνυμία_εταιρείας] όπως "[CÇ] *"

Φίλτρο για ονόματα εταιρειών που ξεκινούν με C ή Ç.

... Οι γραμμές ενεργειών για D έως Y έχουν την ίδια μορφή με A έως C...

[CompanyNameFilters] = 26

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

Συνθήκη WHERE: [Επωνυμία_εταιρείας] όπως "[ZÆØÅ] *"

Φίλτρο για ονόματα εταιρειών που ξεκινούν με Z, Æ, συμβάσεις ή Ε.

[CompanyNameFilters] = 27

Όλες οι εγγραφές

Εμφάνιση όλων των εγγραφών.

[RecordsetClone]. [Ιδιότητας] > 0

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

Όνομα στοιχείου ελέγχου: Επωνυμία_εταιρείας

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


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

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

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

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

×