Μπορείτε να χρησιμοποιήσετε τις συναρτήσεις DMin και DMax για να καθορίσετε τις ελάχιστες και τις μέγιστες τιμές σε ένα καθορισμένο σύνολο εγγραφών (ένα τομέας ). Χρησιμοποιήστε τις συναρτήσεις DMin και DMax σε μια λειτουργική μονάδα VBA (Visual Basic for Applications), μια μακροεντολή, μια παράσταση ερωτήματος ή μια στοιχείο ελέγχου υπολογισμού.
Για παράδειγμα, μπορείτε να χρησιμοποιήσετε τις συναρτήσεις 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 στο πεδίο στο οποίο γίνεται αναφορά βάσει παράστασης. Ωστόσο, εάν καμία εγγραφή δεν ικανοποιεί τα κριτήρια ή εάν ο τομέας δεν περιέχει εγγραφές, οι συναρτήσεις 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, επιλέξτε Αναφορά προγραμματιστών στην αναπτυσσόμενη λίστα δίπλα στην Αναζήτηση και πληκτρολογήστε έναν ή περισσότερους όρους στο πλαίσιο αναζήτησης.
Το παρακάτω παράδειγμα επιστρέφει τις χαμηλότερες και υψηλότερες τιμές από το πεδίο "Μεταφορικά" για τις παραγγελίες που αποστέλλονται στο Ηνωμένο Βασίλειο. Ο τομέας είναι ένας πίνακας "Παραγγελίες". Το όρισμα κριτήρια περιορίζει το σύνολο εγγραφών που προκύπτει σε εκείνες για τις οποίες η ShipCountryRegion ισούται με ΤΗΒ.
Dim curX As Currency
Dim curY As Currency
curX = DMin("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")
curY = DMax("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")
Στο επόμενο παράδειγμα, το όρισμα κριτήρια περιλαμβάνει την τρέχουσα τιμή ενός πλαισίου κειμένου που ονομάζεται OrderDate. Το πλαίσιο κειμένου είναι δεσμευμένο σε ένα πεδίο "Ημερομηνία_παραγγελίας" σε έναν πίνακα "Παραγγελίες". Σημειώστε ότι η αναφορά στο στοιχείο ελέγχου δεν περιλαμβάνεται στα διπλά εισαγωγικά (") που υποδηλώνουν τις συμβολοσειρές. Αυτό εξασφαλίζει ότι κάθε φορά που καλείται η συνάρτηση 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 & "#")