Μπορείτε να χρησιμοποιήσετε τις συναρτήσεις DFirst και DLast για να επιστρέψετε μια τυχαία εγγραφή από ένα συγκεκριμένο πεδίο σε έναν πίνακα ή ερώτημα, όταν απλά χρειάζεστε οποιαδήποτε τιμή από αυτό το πεδίο. Χρησιμοποιήστε τις συναρτήσεις DFirst και DLast σε μια μακροεντολή, λειτουργική μονάδα, παράσταση ερωτήματος ή στοιχείο ελέγχου υπολογισμού σε μια φόρμα ή αναφορά.
Σύνταξη
DFirst( ** παράσταση, τομέας [, κριτήρια**] )
DLast( ** παράσταση, τομέας [, κριτήρια**] )
Οι συναρτήσεις DFirst και DLast έχουν τα εξής ορίσματα:
| Επιχείρημα | Περιγραφή |
|---|---|
| Παράσταση | Υποχρεωτικό. Μια παράσταση που προσδιορίζει το πεδίο από το οποίο θέλετε να βρείτε την πρώτη ή την τελευταία τιμή. Μπορεί να είναι είτε μια παράσταση συμβολοσειράς που προσδιορίζει ένα πεδίο σε έναν πίνακα ή ερώτημα είτε μια παράσταση που εκτελεί έναν υπολογισμό των δεδομένων σε αυτό το πεδίο. Στην έκφραση, μπορείτε να συμπεριλάβετε το όνομα ενός πεδίου σε έναν πίνακα, ένα στοιχείο ελέγχου σε μια φόρμα, μια σταθερά ή μια συνάρτηση. Εάν η παράσταση περιλαμβάνει μια συνάρτηση, μπορεί να είναι είτε ενσωματωμένη είτε καθορισμένη από το χρήστη, αλλά όχι άλλη συγκεντρωτική τιμή τομέα ή συνάρτηση συγκεντρωτικών αποτελεσμάτων SQL. |
| τομέας | Υποχρεωτικό. Μια παράσταση συμβολοσειράς που προσδιορίζει το σύνολο των εγγραφών που αποτελεί τον τομέα. |
| κριτήρια | Προαιρετικό. Μια παράσταση συμβολοσειράς που χρησιμοποιείται για τον περιορισμό της περιοχής δεδομένων στην οποία εκτελείται η συνάρτηση DFirst ή DLast . Για παράδειγμα, τα κριτήρια είναι συχνά ισοδύναμα με τον όρο WHERE σε μια παράσταση SQL, χωρίς τη λέξη WHERE. Εάν παραλειφθεί το όρισμα κριτήρια , οι συναρτήσεις DFirst και DLast υπολογίζουν την παράσταση σε σχέση με ολόκληρο τον τομέα. Κάθε πεδίο που περιλαμβάνεται στα κριτήρια πρέπει επίσης να είναι πεδίο στον τομέα. Διαφορετικά, οι συναρτήσεις DFirst και DLast επιστρέφουν την τιμή Null. |
Παρατηρήσεις
Σημείωση
Εάν θέλετε να επιστρέψετε την πρώτη ή την τελευταία εγγραφή ενός συνόλου εγγραφών (τομέα), θα πρέπει να δημιουργήσετε ένα ερώτημα ταξινομημένο είτε ως αύξουσα είτε ως φθίνουσα και να ορίσετε την ιδιότητα TopValues σε 1. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα της ιδιότητας TopValues . Από μια λειτουργική μονάδα Visual Basic for Applications (VBA), μπορείτε επίσης να δημιουργήσετε ένα αντικείμενο συνόλου εγγραφών ADO και να χρησιμοποιήσετε τη μέθοδο MoveFirst ή MoveLast για να επιστρέψετε την πρώτη ή την τελευταία εγγραφή ενός συνόλου εγγραφών.
Παραδείγματα
| Έκφραση | Αποτελέσματα |
|---|---|
| SELECT DFirst("DateofSale";"ProductSales") AS Expr1 FROM ProductSales GROUP BY DFirst("DateofSale";"ProductSales"); | Επιστρέφει την τυχαία τιμή από το πεδίο "DateofSale" του πίνακα "ProductSales". Εάν ο πίνακας έχει ένα "πρωτεύον κλειδί", θα επιστρέψει την τιμή "FIRST" του "DateOfSale" με βάση την αύξουσα σειρά του πρωτεύοντος κλειδιού. |
| SELECT DLast("DateofSale","ProductSales") AS FirstDis_ID FROM ProductSales GROUP BY DLast("DateofSale","ProductSales"); | Επιστρέφει την τυχαία τιμή από το πεδίο "DateofSale" του πίνακα "ProductSales". Εάν ο πίνακας έχει "πρωτεύον κλειδί", θα επιστρέψει την τιμή "LAST" του "DateOfSale" με βάση την αύξουσα σειρά του πρωτεύοντος κλειδιού. επιστρέφει το πρώτο "ProductID" από τον πίνακα "ProductSales" όπου η τιμή "Discount" είναι "0" και εμφανίζει το αποτέλεσμα στη στήλη "FirstDis_ID". |
| SELECT DLast("ProductID","ProductSales","Discount=0") AS LastDis_ID FROM ProductSales GROUP BY DLast("ProductID","ProductSales","Discount=0"); | Επιστρέφει το τελευταίο "Κωδ_Προϊόντος" από τον πίνακα "Πωλήσεις_Προϊόντων", όπου η τιμή "Έκπτωση" είναι "0" και εμφανίζει το αποτέλεσμα στη στήλη "LastDis_ID". |