Freigeben über


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( )