Μπορείτε να χρησιμοποιήσετε τις συναρτήσεις DMin και DMax για να προσδιορίσετε τις ελάχιστες και τις μέγιστες τιμές σε ένα καθορισμένο σύνολο εγγραφών (τομέα). Χρησιμοποιήστε τις συναρτήσεις DMin και DMax σε μια λειτουργική μονάδα Visual Basic for Applications (VBA), μια μακροεντολή, μια παράσταση ερωτήματος ή ένα στοιχείο ελέγχου υπολογισμού.
Για παράδειγμα, μπορείτε να χρησιμοποιήσετε τις συναρτήσεις DMin και DMax σε στοιχεία ελέγχου υπολογισμού σε μια αναφορά για να εμφανίσετε το μικρότερο και το μεγαλύτερο ποσό παραγγελίας για έναν συγκεκριμένο πελάτη. Ή μπορείτε να χρησιμοποιήσετε τη συνάρτηση DMin σε μια παράσταση ερωτήματος για να εμφανίσετε όλες τις παραγγελίες με έκπτωση μεγαλύτερη από την ελάχιστη δυνατή έκπτωση.
Σύνταξη
DMin(παράσταση; τομέας [; κριτήρια] )
DMax(παράσταση; τομέας [; κριτήρια] )
Οι συναρτήσεις DMin και DMax έχουν τα εξής ορίσματα:
| Επιχείρημα | Περιγραφή |
|---|---|
| Παράσταση | Υποχρεωτικό. Μια παράσταση που προσδιορίζει το πεδίο για το οποίο θέλετε να βρείτε την ελάχιστη ή τη μέγιστη τιμή. Μπορεί να είναι μια παράσταση συμβολοσειράς που προσδιορίζει ένα πεδίο σε έναν πίνακα ή ερώτημα ή μπορεί να είναι μια παράσταση που εκτελεί έναν υπολογισμό των δεδομένων σε αυτό το πεδίο. Στην έκφραση, μπορείτε να συμπεριλάβετε το όνομα ενός πεδίου σε έναν πίνακα, ένα στοιχείο ελέγχου σε μια φόρμα, μια σταθερά ή μια συνάρτηση. Εάν η παράσταση περιλαμβάνει μια συνάρτηση, μπορεί να είναι είτε ενσωματωμένη είτε καθορισμένη από το χρήστη, αλλά όχι άλλη συγκεντρωτική τιμή τομέα ή συνάρτηση συγκεντρωτικών αποτελεσμάτων SQL. |
| τομέας | Υποχρεωτικό. Μια παράσταση συμβολοσειράς που προσδιορίζει το σύνολο των εγγραφών που αποτελεί τον τομέα. Μπορεί να είναι ένα όνομα πίνακα ή ένα όνομα ερωτήματος για ένα ερώτημα που δεν απαιτεί παράμετρο. |
| κριτήρια | Προαιρετικό. Μια παράσταση συμβολοσειράς που χρησιμοποιείται για τον περιορισμό της περιοχής δεδομένων στην οποία εκτελούνται οι συναρτήσεις DMin ή DMax . Για παράδειγμα, τα κριτήρια είναι συχνά ισοδύναμα με τον όρο WHERE σε μια παράσταση SQL, χωρίς τη λέξη WHERE. Εάν παραλειφθεί το όρισμα κριτήρια , οι συναρτήσεις DMin και DMax υπολογίζουν την παράσταση σε σχέση με ολόκληρο τον τομέα. Κάθε πεδίο που περιλαμβάνεται στα κριτήρια πρέπει επίσης να είναι πεδίο του τομέα, διαφορετικά οι συναρτήσεις DMin και DMax επιστρέφουν την τιμή Null. |
Παρατηρήσεις
Οι συναρτήσεις DMin και DMax επιστρέφουν τις ελάχιστες και τις μέγιστες τιμές που ικανοποιούν τα κριτήρια. Εάν η παράσταση προσδιορίζει αριθμητικά δεδομένα, οι συναρτήσεις DMin και DMax επιστρέφουν αριθμητικές τιμές. Εάν η παράσταση προσδιορίζει δεδομένα συμβολοσειράς, επιστρέφει τη συμβολοσειρά που είναι πρώτη ή τελευταία αλφαβητικά.
Οι συναρτήσεις DMin και DMax παραβλέπουν τις τιμές null στο πεδίο στο οποίο γίνεται αναφορά από το expr. Ωστόσο, εάν καμία εγγραφή δεν ικανοποιεί τα κριτήρια ή εάν ο τομέας δεν περιέχει εγγραφές, οι συναρτήσεις DMin και DMax επιστρέφουν την τιμή Null.
Ανεξάρτητα αν χρησιμοποιείτε τη συνάρτηση DMin ή DMax σε μια μακροεντολή, λειτουργική μονάδα, παράσταση ερωτήματος ή στοιχείο ελέγχου υπολογισμού, πρέπει να δημιουργήσετε προσεκτικά το όρισμα κριτήρια για να διασφαλίσετε ότι θα αξιολογηθεί σωστά.
Μπορείτε να χρησιμοποιήσετε τις συναρτήσεις DMin και DMax για να καθορίσετε κριτήρια στη γραμμή "Κριτήρια" ενός ερωτήματος, σε μια παράσταση πεδίου υπολογισμού σε ένα ερώτημα ή στη γραμμή "Ενημέρωση σε" ενός ερωτήματος ενημέρωσης.
Σημείωση
Μπορείτε να χρησιμοποιήσετε τις συναρτήσεις DMin και DMax ή τις συναρτήσεις Min και Max σε μια παράσταση πεδίου υπολογισμού ενός ερωτήματος συνόλων. Εάν χρησιμοποιείτε τη συνάρτηση DMin ή DMax , οι τιμές αξιολογούνται πριν από την ομαδοποίηση των δεδομένων. Εάν χρησιμοποιείτε τη συνάρτηση Min ή Max , τα δεδομένα ομαδοποιούνται πριν από την αξιολόγηση των τιμών της παράστασης πεδίου.
Χρησιμοποιήστε τη συνάρτηση DMin ή DMax σε ένα στοιχείο ελέγχου υπολογισμού, όταν πρέπει να καθορίσετε κριτήρια για να περιορίσετε την περιοχή δεδομένων στην οποία εκτελείται η συνάρτηση. Για παράδειγμα, για να εμφανίσετε το μέγιστο ποσό μεταφορικών που χρεώνεται για μια παραγγελία που αποστέλλεται στην Καλιφόρνια, ορίστε την ιδιότητα ControlSource ενός πλαισίου κειμένου στην ακόλουθη παράσταση:
=DMax("[Freight]", "Orders", "[ShipRegion] = 'CA'")
Εάν θέλετε απλώς να βρείτε την ελάχιστη ή τη μέγιστη τιμή όλων των εγγραφών στον τομέα, χρησιμοποιήστε τη συνάρτηση Min ή Max .
Μπορείτε να χρησιμοποιήσετε τις συναρτήσεις DMin ή DMax σε μια λειτουργική μονάδα ή μακροεντολή ή σε ένα στοιχείο ελέγχου υπολογισμού σε μια φόρμα, εάν το πεδίο που πρέπει να εμφανίζεται δεν βρίσκεται στην προέλευση εγγραφών στην οποία βασίζεται η φόρμα σας.
Συμβουλή
Παρόλο που μπορείτε να χρησιμοποιήσετε τη συνάρτηση DMin ή DMax για να βρείτε την ελάχιστη ή τη μέγιστη τιμή από ένα πεδίο σε έναν εξωτερικό πίνακα, ίσως είναι πιο αποτελεσματικό να δημιουργήσετε ένα ερώτημα που περιέχει τα πεδία που χρειάζεστε και από τους δύο πίνακες και να βασίσετε τη φόρμα ή την έκθεση σε αυτό το ερώτημα.
Σημείωση
Οι μη αποθηκευμένες αλλαγές σε εγγραφές σε τομέα δεν περιλαμβάνονται όταν χρησιμοποιείτε αυτές τις συναρτήσεις. Εάν θέλετε η συνάρτηση DMax ή DMin να βασίζεται στις τιμές που έχουν αλλάξει, πρέπει πρώτα να αποθηκεύσετε τις αλλαγές κάνοντας κλικ στην επιλογή Αποθήκευση εγγραφής στην περιοχή Εγγραφές στην καρτέλα Δεδομένα , μετακινώντας την εστίαση σε άλλη εγγραφή ή χρησιμοποιώντας τη μέθοδο Update .
Παράδειγμα
Σημείωση
Τα παραδείγματα που ακολουθούν δείχνουν τη χρήση αυτής της συνάρτησης σε μια λειτουργική μονάδα Visual Basic for Applications (VBA). Για περισσότερες πληροφορίες σχετικά με την εργασία με τη VBA, επιλέξτε " Αναφορά προγραμματιστών " στην αναπτυσσόμενη λίστα δίπλα στην επιλογή "Αναζήτηση " και εισαγάγετε έναν ή περισσότερους όρους στο πλαίσιο αναζήτησης.
Το ακόλουθο παράδειγμα επιστρέφει τις χαμηλότερες και τις υψηλότερες τιμές από το πεδίο "Μεταφορικά" για τις παραγγελίες που αποστέλλονται στο Ηνωμένο Βασίλειο. Ο τομέας είναι ένας πίνακας Orders. Το όρισμα κριτήρια περιορίζει το σύνολο εγγραφών που προκύπτει σε εκείνες για τις οποίες η τιμή ShipCountryRegion ισούται με το Ηνωμένο Βασίλειο.
Dim curX As Currency
Dim curY As Currency
curX = DMin("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")
curY = DMax("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")
Στο επόμενο παράδειγμα, το όρισμα κριτήρια περιλαμβάνει την τρέχουσα τιμή ενός πλαισίου κειμένου που ονομάζεται OrderDate. Το πλαίσιο κειμένου είναι δεσμευμένο σε ένα πεδίο OrderDate σε έναν πίνακα Orders. Σημειώστε ότι η αναφορά στο στοιχείο ελέγχου δεν περιλαμβάνεται στα διπλά εισαγωγικά (") που δηλώνουν τις συμβολοσειρές. Αυτό εξασφαλίζει ότι κάθε φορά που καλείται η συνάρτηση DMax , η Access λαμβάνει την τρέχουσα τιμή από το στοιχείο ελέγχου.
Dim curX As Currency
curX = DMax("[Freight]", "Orders", "[OrderDate] = #" _
& Forms!Orders!OrderDate & "#")
Στο επόμενο παράδειγμα, η παράσταση κριτηρίων περιλαμβάνει μια μεταβλητή, dteOrderDate. Έχετε υπόψη ότι τα σύμβολα αριθμού (#) περιλαμβάνονται στην παράσταση συμβολοσειράς, έτσι ώστε, όταν οι συμβολοσειρές είναι συνενωμένες, να περικλείουν την ημερομηνία.
Dim dteOrderDate As Date
Dim curX As Currency
dteOrderDate = #03/30/2000#
curX = DMin("[Freight]", "Orders", _
"[OrderDate] = #" & dteOrderDate & "#")