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

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

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

Ρύθμιση

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

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

Περιγραφή

Τύπος αντικειμένου

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

Όνομα αντικειμένου

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

Record

Καθορίστε το σημείο έναρξης και την κατεύθυνση της αναζήτησης.

Ρύθμιση

Περιγραφή

Προηγούμενο

Αναζήτηση προς τα πίσω από την τρέχουσα εγγραφή.

Επόμενο

Αναζήτηση προς τα εμπρός από την τρέχουσα εγγραφή.

Πρώτο

Αναζήτηση προς τα εμπρός από την πρώτη εγγραφή. Αυτή είναι η προεπιλεγμένη τιμή για αυτό το όρισμα.

Επώνυμο

Αναζήτηση προς τα πίσω από την τελευταία εγγραφή.

Συνθήκη WHERE

Εισαγάγετε τα κριτήρια για την αναζήτηση χρησιμοποιώντας την ίδια σύνταξη ως έναν SQL WHERE, αλλά χωρίς τη λέξη "Όπου". Για παράδειγμα,

Description = "Beverages"

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

="Description = '" & Forms![frmCategories]![txtDescription] & "'"

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

  • Στις περιπτώσεις όπου περισσότερες από μία εγγραφές συμφωνεί με τα κριτήρια στο όρισμα Όπου συνθήκη , τους παρακάτω παράγοντες καθορίζουν την εγγραφή που βρέθηκε:

    • Ρύθμιση του ορίσματος της εγγραφής    Ανατρέξτε στον πίνακα στην ενότητα "Ρυθμίσεις" για περισσότερες πληροφορίες σχετικά με το όρισμα " εγγραφή ".

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

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

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

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

  • Για να εκτελέσετε την ενέργεια σε μια λειτουργική μονάδα VBA, χρησιμοποιήστε τη μέθοδο SearchForRecord του αντικειμένου DoCmd .

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

    • Μπορείτε να χρησιμοποιήσετε σύνθετα κριτήρια στο όρισμα Όπου η συνθήκη , όπως

Περιγραφή = "Ποτά" και ΚωδΚατηγορίας = 11

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

  • Μπορείτε να χρησιμοποιήσετε λογικούς τελεστές, όπως <, >, AND, ήκαι BETWEEN. Η ενέργεια Εύρεση εγγραφής ταιριάζει μόνο συμβολοσειρές που ισούται, ξεκινήστε με ή περιέχουν τη συμβολοσειρά που αναζητείται.

Παράδειγμα

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

Ενέργεια

Ορίσματα

Άνοιγμα πίνακα

Όνομα πίνακα: κατηγορίες

Προβολή: φύλλο δεδομένων

Κατάσταση δεδομένων: Επεξεργασία

Αναζήτηση εγγραφής

Τύπος αντικειμένου: πίνακα

Όνομα αντικειμένου: κατηγορίες

Εγγραφή: πρώτου

Συνθήκη WHERE: Περιγραφή = "Ποτά"

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

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

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

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

×