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