Συνάρτηση Switch

Ισχύει για
Access για Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Αξιολογεί μια λίστα από παραστάσεις και επιστρέφει μια Μεταβλητή ή μια παράσταση που αντιστοιχεί στην πρώτη παράσταση στη λίστα που είναι Αληθής.

Σύνταξη

Switch(παράσταση-1; τιμή-1 [, παράσταση-2; τιμή-2 ] ... [, παράσταση-n, τιμή-n ] )

Η σύνταξη της συνάρτησης Switch περιλαμβάνει τα παρακάτω ορίσματα:

Επιχείρημα Περιγραφή
Παράσταση Υποχρεωτικό. Παράσταση μεταβλητής που θέλετε να αξιολογήσετε.
τιμή Υποχρεωτικό. Η τιμή ή η παράσταση που θα επιστραφεί εάν η αντίστοιχη παράσταση είναι αληθής.

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

Η λίστα ορισμάτων της συνάρτησης Switch αποτελείται από ζεύγη παραστάσεων και τιμών. Οι παραστάσεις αξιολογούνται από αριστερά προς τα δεξιά και επιστρέφεται η τιμή που σχετίζεται με την πρώτη παράσταση που θα αξιολογηθεί ως αληθής . Εάν τα τμήματα δεν έχουν αντιστοιχιστεί σωστά, προκύπτει σφάλμα χρόνου εκτέλεσης. Για παράδειγμα, εάν η παράσταση-1 είναι αληθής, ο διακόπτης επιστρέφει την τιμή-1. Εάν η παράσταση-1 είναι False, αλλά η παράσταση-2 είναι True, η συνάρτηση Switch επιστρέφει την τιμή-2 και ούτω καθεξής.

Ο διακόπτης επιστρέφει μια τιμή Null εάν:

  • Καμία από τις παραστάσεις δεν είναι αληθής.
  • Η πρώτη παράσταση True έχει μια αντίστοιχη τιμή που είναι η τιμή Null.

Ο διακόπτης αξιολογεί όλες τις παραστάσεις, παρόλο που επιστρέφει μόνο μία από αυτές. Για το λόγο αυτό, θα πρέπει να προσέχετε για ανεπιθύμητες παρενέργειες. Για παράδειγμα, εάν ο υπολογισμός οποιασδήποτε παράστασης έχει ως αποτέλεσμα σφάλμα διαίρεσης με το μηδέν, προκύπτει σφάλμα.

Παράδειγμα ερωτήματος

Έκφραση Αποτελέσματα
SELECT ProductSales.ProductID, Switch([ProductID]="PRO_XYZ1","First",[ProductID]="PRO_XYZ2","Two",[ProductID]="PRO_XYZ1","Ten") AS testSwitch FROM ProductSales; Επιστρέφει το "ProductID", αξιολογεί τις παραστάσεις σε τύπο "Switch" και αλλάζει τις υπάρχουσες τιμές με καθορισμένες τιμές για όλες τις παραστάσεις "True". Για παράδειγμα: Το "PRO_XYZ1" αντικαθίσταται από το "Πρώτο", το "PRO_XYZ2" αντικαθίσταται από το "Δύο" και ούτω καθεξής.

Παράδειγμα VBA

Σημείωση

Τα παραδείγματα που ακολουθούν δείχνουν τη χρήση αυτής της συνάρτησης σε μια λειτουργική μονάδα Visual Basic for Applications (VBA). Για περισσότερες πληροφορίες σχετικά με την εργασία με τη VBA, επιλέξτε " Αναφορά προγραμματιστών " στην αναπτυσσόμενη λίστα δίπλα στην επιλογή "Αναζήτηση " και εισαγάγετε έναν ή περισσότερους όρους στο πλαίσιο αναζήτησης.

Σε αυτό το παράδειγμα χρησιμοποιείται η συνάρτηση Switch για να επιστρέψει το όνομα μιας γλώσσας που ταιριάζει με το όνομα μιας πόλης.

Function MatchUp (CityName As String)
    Matchup = Switch(CityName = "London", "English", _
              CityName = "Rome", "Italian", _
              CityName = "Paris", "French")
End Function