Επιστρέφει μια τιμή από μια λίστα ορισμάτων.
Σύνταξη
Choose(index, choice-1 [, choice-2] ... [, choice-n])
Η Choose συνάρτηση έχει τα εξής ορίσματα:
| Επιχείρημα | Περιγραφή |
|---|---|
index |
Υποχρεωτικό. Μια αριθμητική παράσταση ή πεδίο που καταλήγει σε μια τιμή μεταξύ του 1 και του αριθμού των διαθέσιμων επιλογών. |
choice |
Υποχρεωτικό. Μια παράσταση παραλλαγής που περιέχει μία από τις πιθανές επιλογές. |
Παρατηρήσεις
ChooseΕπιστρέφει μια τιμή από τη λίστα επιλογών με βάση την τιμή .index Εάν index είναι 1, Choose επιστρέφει την πρώτη επιλογή στη λίστα. Εάν index είναι 2, επιστρέφει τη δεύτερη επιλογή και ούτω καθεξής.
Μπορείτε να χρησιμοποιήσετε το για Choose να αναζητήσετε μια τιμή σε μια λίστα πιθανοτήτων. Για παράδειγμα, εάν index το αξιολογήσει σε 3 και choice-1 = "ένα", choice-2 = "δύο" και choice-3 = "τρία", Choose επιστρέφει "τρία". Αυτή η συμπεριφορά είναι χρήσιμη όταν index αντιπροσωπεύει την τιμή σε μια ομάδα επιλογών.
Choose Αξιολογεί όλες τις επιλογές στη λίστα, παρόλο που επιστρέφει μόνο μία. Λόγω αυτής της συμπεριφοράς, προσέξτε για ανεπιθύμητες παρενέργειες. Για παράδειγμα, εάν χρησιμοποιείτε τη MsgBox συνάρτηση ως μέρος μιας παράστασης σε όλες τις επιλογές, η Access εμφανίζει ένα πλαίσιο μηνύματος για κάθε επιλογή καθώς την αξιολογεί, παρόλο που Choose επιστρέφει την τιμή μόνο μίας επιλογής.
Η Choose συνάρτηση επιστρέφει Null εάν index είναι μικρότερο από 1 ή μεγαλύτερο από τον αριθμό των επιλογών που παρατίθενται.
Εάν index δεν είναι ακέραιος αριθμός, η Access τον στρογγυλοποιεί στον πλησιέστερο ακέραιο αριθμό πριν τον αξιολογήσει.
Παραδείγματα ερωτήματος
| Έκφραση | Αποτελέσματα |
|---|---|
SELECT Choose(3,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS Expr1 FROM ProductSales; |
Επιστρέφει την τρίτη τιμή από τη λίστα τιμών. Αποτέλεσμα: "Μαρ". |
SELECT DateofSale, Choose(Month(DateofSale),"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") AS MonthName FROM ProductSales; |
Επιστρέφει τις τιμές του αντίστοιχου DateofSale ονόματος μήνα στη στήλη, καθώς και το MonthName αντίστοιχο όνομα μήνα.
Month(DateofSale) Επιστρέφει τον αριθμό μήνα για DateofSaleτο , και Choose χρησιμοποιεί αυτόν τον αριθμό ως ευρετήριο για τη λίστα επιλογών. |
Παράδειγμα VBA
Σημείωση
Τα παρακάτω παραδείγματα δείχνουν πώς μπορείτε να χρησιμοποιήσετε αυτήν τη συνάρτηση σε μια λειτουργική μονάδα Visual Basic for Applications (VBA). Για περισσότερες πληροφορίες σχετικά με την εργασία με την VBA, επιλέξτε " Αναφορά προγραμματιστών " στην αναπτυσσόμενη λίστα δίπλα στην επιλογή "Αναζήτηση" και, στη συνέχεια, εισαγάγετε έναν ή περισσότερους όρους στο πλαίσιο αναζήτησης.
Αυτό το παράδειγμα χρησιμοποιεί τη Choose συνάρτηση για να εμφανίσει ένα όνομα για ένα ευρετήριο που η διαδικασία περνά στην Ind παράμετρο.
Function GetChoice(Ind As Integer)
GetChoice = Choose(Ind, "Speedy", "United", "Federal")
End Function