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

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

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

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

Ρύθμιση

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

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

Περιγραφή

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

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

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

Συνθήκη Where

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

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

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

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

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


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

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

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

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

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

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

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

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

Παράδειγμα

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

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

Συνθήκη

Ενέργεια

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

Σχόλιο

[CompanyNameFilters]=1

ApplyFilter

Όπου συνθήκη: [Επωνυμία_εταιρείας] Like "[AÀÁÂÄ]*"

Φιλτράρετε για ονόματα εταιρειών που ξεκινούν με A, À, Á, Â, Ã ή Ä.

[CompanyNameFilters]=2

ApplyFilter

Πού συνθήκη: [Επωνυμία_εταιρείας] Like "B*"

Φιλτράρετε για εταιρικές επωνυμσίες που ξεκινούν με B.

[CompanyNameFilters]=3

ApplyFilter

Όπου συνθήκη: [Επωνυμία_εταιρείας] Like "[CÇ]*"

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

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

[CompanyNameFilters]=26

ApplyFilter

Όπου συνθήκη: [Επωνυμία_εταιρείας] Like "[ZØØÅ]*"

Φιλτράρετε για ονόματα εταιρειών που ξεκινούν με Z, Ø, Ø ή Å.

[CompanyNameFilters]=27

ShowAllRecords

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

[RecordsetClone]. [RecordCount]>0

GoToControl

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

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


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

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

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

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

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

Πόσο ικανοποιημένοι είστε με τη γλωσσική ποιότητα;
Τι επηρέασε την εμπειρία σας;
Πατώντας "Υποβολή" τα σχόλια σας θα χρησιμοποιηθούν για τη βελτίωση των προϊόντων και των υπηρεσιών της Microsoft. Ο διαχειριστής IT θα έχει τη δυνατότητα να συλλέξει αυτά τα δεδομένα. Δήλωση προστασίας προσωπικών δεδομένων.

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

×