INLIST( )-Funktion
Ermittelt, ob ein Ausdruck mit einem anderen in einer Liste von Ausdrücken übereinstimmt.
INLIST(eExpression1, eExpression2 [, eExpression3 ...])
Rückgabewerte
Logisch oder Nullwert
Parameter
eExpression1
Gibt den Ausdruck an, den INLIST( ) in der Liste der Ausdrücke sucht.eExpression2 [, eExpression3 ...]
Gibt die Liste der Ausdrücke an, die durchsucht werden soll. Sie müssen mindestens einen Ausdruck (eExpression2) bis maximal 24 Ausdrücke (eExpression2, eExpression3 usw.) einbeziehen.Alle Ausdrücke in der Liste müssen denselben Datentyp haben.
Hinweise
INLIST( ) gibt den Wert Wahr (.T.) zurück, wenn der gesuchte Ausdruck in der Liste der Ausdrücke gefunden wird; andernfalls wird Falsch (.F.) zurückgegeben. Ein Nullwert wird zurückgegeben, wenn eExpression1 ein Nullwert ist. Ein Nullwert wird auch zurückgegeben, wenn eExpression1 kein Nullwert ist, eExpression1 mit keinem anderen Ausdruck übereinstimmt und mindestens einer der anderen Ausdrücke ein Nullwert ist.
Beispiel
In diesem Beispiel gibt INLIST( ) für den aktuellen Monat das entsprechende Quartal des Jahres an. Der aktuelle Monat wird in der Variablen gcMonth
gespeichert. Die einzelnen CASE-Anweisungen verwenden INLIST( ) zur Bestimmung, ob sich der Inhalt von gcMonth
in einer Liste mit Monatsnamen befindet. Der Name des zurückgegebenen Quartals wird in der Variablen gcReporTitle
gespeichert.
SET TALK ON
STORE CMONTH(DATE( )) TO gcMonth
DO CASE
CASE INLIST(gcMonth,'January','February','March')
STORE 'First Quarter' TO gcReporTitle
CASE INLIST(gcMonth,'April','May','June')
STORE 'Second Quarter' TO gcReporTitle
CASE INLIST(gcMonth,'July','August','September')
STORE 'Third Quarter' TO gcReporTitle
OTHERWISE
STORE 'Fourth Quarter' TO gcReporTitle
ENDCASE
WAIT WINDOW gcReporTitle
Siehe auch
BETWEEN( ) | CASE-Anweisungen | DO CASE ... ENDCASE-Befehl | AT( ) | ATLINE( ) | RAT( ) | RATLINE( ) | $-Operator | OCCURS( )