Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die Select-Anweisung funktioniert ähnlich wie eine If-Anweisung. In einigen Fällen können jedoch mit Hilfe der Select-Anweisung übersichtlichere Formeln mit weniger Wiederholungen geschrieben werden. Im folgenden Beispiel für eine Select-Anweisung soll das Feld {Kunde.Fax} ausgewertet werden, um zu ermitteln, ob die Vorwahl für den amerikanischen Bundesstaat Washington (206, 360, 509) oder die Vorwahl für British Columbia in Kanada (604, 250) verwendet werden muss:
Select {Customer.Fax}[1 To 3]
Case "604", "250" :
"BC"
Case "206", "509", "360" :
"WA"
Default :
"";
Der Ausdruck rechts neben dem Schlüsselwort Select wird als Select-Bedingung bezeichnet. Im obenstehenden Beispiel lautet sie {Kunde.Fax}[1 To 3]. Der Select-Ausdruck versucht, den ersten Case zu finden, der mit der Select-Bedingung übereinstimmt, und führt dann den Ausdruck aus, der dem Doppelpunkt für diesen Case folgt. Der Standardfall wird zugewiesen, wenn keiner der vorhergehenden Fälle mit der Select-Bedingung übereinstimmt. Beachten Sie bitte, dass auch hinter "Standard" ein Doppelpunkt steht.
Local StringVar areaCode := {Customer.Fax}[1 To 3];
If areaCode In ["604", "250"] Then
"BC"
Else If areaCode In ["206", "509", "360"] Then
"WA"
Else
"";
In dieser Formel wird die Anzahl von Oscar-Nominierungen, die ein Film erhalten hat, in die Kategorien "wenige", "etliche", "viele" oder "sehr viele" eingeteilt und Ihnen dabei ein kleine Andeutung von den Möglichkeiten vermittelt, die Ihnen bei den auf das Schlüsselwort Case folgenden Ausdruckslisten zur Verfügung stehen.
Select {movie.NOM}
Case 1,2,3, Is < 1 :
(
10 + 20;
"low"
)
Case 4 To 6, 7, 8, 9 :
"medium"
Case 10 :
"high"
Default :
"extreme"
Der Standard-Satz des Select-Ausdrucks ist optional. Wenn der Standard-Satz fehlt und keiner der Fälle passt, gibt der Select-Ausdruck den Standardwert für seinen Ausdruckstyp zurück. Wenn in der obenstehenden Formel beispielsweise der Standard-Satz ausgelassen würde und {film.NOM} = 11, würde die leere Zeichenfolge "" zurückgegeben. Der Select-Ausdruck ist ein Ausdruck, und die Kommentare aus dem Abschnitt "Mehr Details über If-Ausdrücke" treffen in ähnlicher Weise auch hier zu.