Freigeben über


RATLINE( )-Funktion

Gibt die Zeilennummer des letzten Vorkommens eines Zeichenausdrucks in einem anderen Zeichenausdruck oder Memofeld zurück, wobei die Zählung bei der letzten Zeile beginnt.

RATLINE(cSearchExpression, cExpressionSearched)

Rückgabewerte

Numerisch

Parameter

  • cSearchExpression
    Gibt den Zeichenausdruck an, nach dem RATLINE( ) in cExpressionSearched sucht.

  • cExpressionSearched
    Gibt den Zeichenausdruck an, den RATLINE( ) durchsucht. Die Zeichenausdrücke cSearchExpression und cExpressionSearched können Memofelder beliebiger Größe sein.

    Mit MLINE( ) wird die Zeile zurückgegeben, in der cSearchExpression vorkommt.

    Tipp   RATLINE( ) eignet sich gut für das Durchsuchen von Memofeldern.

Hinweise

RATLINE( ), die Umkehrfunktion der ATLINE( )-Funktion, durchsucht einen Zeichenausdruck cExpressionSearched nach Vorkommen von cSearchExpression, wobei die Suche mit dem letzten Zeichen in cExpressionSearched beginnt.

Ist der Suchvorgang erfolgreich, gibt RATLINE( ) die Nummer der Zeile zurück, in der die Übereinstimmung gefunden wurde. Ist die Suche erfolglos, gibt RATLINE( ) 0 zurück.

Die mit RATLINE( ) ausgeführte Suche berücksichtigt Groß- und Kleinschreibung.

Vorsicht   Die von RATLINE( ) zurückgegebene Zeilennummer hängt vom Wert von SET MEMOWIDTH ab, auch wenn cExpressionSearched kein Memofeld ist. Weitere Informationen finden Sie unter SET MEMOWIDTH.

Beispiel

Im folgenden Beispiel gibt RATLINE( ) die Zeilennummer für die letzte Zeile in dem Memofeld notes zurück, das das Wort "graduated" enthält. MLINE( ) verwendet diesen Wert, um den Inhalt der Zeile zurückzugeben.

CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'data\testdata')
USE employee  && Opens Employee table
STORE 'graduated' TO gcString
STORE MLINE(notes, RATLINE(gcString, notes)) TO gnFileLine
? gnFileLine

Siehe auch

AT( ) | AT_C( ) | ATC( ) | ATCLINE( ) | ATLINE( ) | LEFT( ) | RAT( ) | RIGHT( ) | SUBSTR( ) | ATCC( ) | LEFTC( ) | MLINE( ) | RIGHTC( ) | SUBSTRC( ) | $-Operator | OCCURS( ) | INLIST( )