Applies ToAccess για Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Μπορείτε να χρησιμοποιήσετε τις συναρτήσεις DFirst και DLast για να επιστρέψετε μια τυχαία εγγραφή από ένα συγκεκριμένο πεδίο σε έναν πίνακα ή ερώτημα, όταν χρειάζεστε απλώς οποιαδήποτε τιμή από αυτό το πεδίο. Χρησιμοποιήστε τις συναρτήσεις DFirst και DLast σε μια μακροεντολή, λειτουργική μονάδα, παράσταση ερωτήματος ή στοιχείο ελέγχου υπολογισμού σε μια φόρμα ή αναφορά.

Σύνταξη

DFirst ( παράσταση ; τομέας [, κριτήρια] )

DLast ( παράσταση ; τομέας [, κριτήρια] )

Οι συναρτήσεις DFirst και DLast έχουν τα παρακάτω ορίσματα:

Όρισμα

Περιγραφή

Παράσταση

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

τομέας

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

κριτήρια

Προαιρετικό. Μια παράσταση συμβολοσειράς που χρησιμοποιείται για τον περιορισμό της περιοχής δεδομένων στην οποία εκτελείται η συνάρτηση DFirst ή DLast . Για παράδειγμα, τα κριτήρια είναι συχνά ισοδύναμα με τον όρο WHERE σε μια παράσταση SQL, χωρίς τη λέξη WHERE. Εάν παραλειφθούν τα κριτήρια , οι συναρτήσεις DFirst και DLast αξιολογούν την παράσταση σε αντιπαραβολή με ολόκληρο τον τομέα. Κάθε πεδίο που περιλαμβάνεται στα κριτήρια πρέπει επίσης να είναι ένα πεδίο στον τομέα. διαφορετικά, οι συναρτήσεις DFirst και DLast επιστρέφουν την τιμή Null.

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

Σημείωση:  Εάν θέλετε να επιστρέψετε την πρώτη ή την τελευταία εγγραφή σε ένα σύνολο εγγραφών (μια τομέας ), θα πρέπει να δημιουργήσετε ένα ερώτημα ταξινομημένο είτε με αύξουσα είτε με φθίνουσα σειρά και να ορίσετε την ιδιότητα TopValues σε 1. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα της ιδιότητας TopValues . Από μια λειτουργική μονάδα Visual Basic for Applications (VBA), μπορείτε επίσης να δημιουργήσετε ένα αντικείμενο Recordset του ADO και να χρησιμοποιήσετε τη μέθοδο MoveFirst ή MoveLast για να επιστρέψετε την πρώτη ή την τελευταία εγγραφή σε ένα σύνολο εγγραφών.

Παραδείγματα

Expression

Αποτελέσματα

SELECT DFirst("DateofSale";"ΠωλήσειςΠροϊόντων") AS Παράσταση1 FROM ΟμάδαΠωλήσεωνΠροϊόντων BY DFirst("DateofSale";"Πωλήσεις Προϊόντων");

Επιστρέφει την τυχαία τιμή από το πεδίο "DateofSale" του πίνακα "Πωλήσεις_προϊόντων". Εάν ο πίνακας έχει ένα "πρωτεύον κλειδί", θα επιστρέψει την τιμή "FIRST" της τιμής "DateofSale" με βάση την αύξουσα σειρά του πρωτεύοντος κλειδιού.

SELECT DLast("DateofSale";"ΠωλήσειςΠροϊόντων") AS FirstDis_ID FROM ProductSales GROUP BY DLast("DateofSale";"Πωλήσεις_προϊόντων");

Επιστρέφει την τυχαία τιμή από το πεδίο "DateofSale" του πίνακα "Πωλήσεις_προϊόντων". Εάν ο πίνακας έχει ένα "πρωτεύον κλειδί", θα επιστρέψει την τιμή "LAST" της τιμής "DateofSale" με βάση την αύξουσα σειρά του πρωτεύοντος κλειδιού. επιστρέφει το Πρώτο "Κωδ_Προϊόντος" από τον πίνακα "ΠωλήσειςΠροϊόντων", όπου η τιμή "Έκπτωση" είναι "0" και εμφανίζει το αποτέλεσμα στη στήλη "FirstDis_ID".

SELECT DLast("ProductID";"ΠωλήσειςΠροϊόντων";"Έκπτωση=0") AS LastDis_ID FROM ProductSales GROUP BY DLast("ProductID";"Πωλήσεις_Προϊόντων";"Έκπτωση=0");

Επιστρέφει το Τελευταίο "Κωδ_Προϊόντος" από τον πίνακα "ΠωλήσειςΠροϊόντων", όπου η τιμή "Έκπτωση" είναι "0" και εμφανίζει το αποτέλεσμα στη στήλη "LastDis_ID".

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

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

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

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