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

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

Ρύθμιση

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

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

Περιγραφή

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

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

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

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

Εγγραφή

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

Ρύθμιση

Περιγραφή

Προηγούμενο

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

Επόμενο

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

Πρώτο

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

Επώνυμο

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

Συνθήκη Where

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

Description = "Beverages"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Παράδειγμα

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

Ενέργεια

Ορίσματα

OpenTable

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

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

Λειτουργία δεδομένων: Επεξεργασία

SearchForRecord

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

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

Εγγραφή: Πρώτα

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

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

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

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

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

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

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

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

×