atline( ) 函式返回一個字元表達式或備註欄位在另一個字元表達式或備註欄位中首次出現的行號。從第一行開始計算。
基本介紹
- 中文名:atline( ) 函式
- 類型: 函式
- 語法:ATLINE
- 參數:cSearchExpression
語法,參數,提示,返回值類型,說明,atline()函式示例,
語法
ATLINE(cSearchExpression, cExpressionSearched)
參數
cSearchExpression
指定字元表達式,Visual FoxPro 在 cExpressionSearched 中查找此表達式。
cExpressionSearched
指定在其中進行搜尋的表達式。參數 cSearchExpression 和 cExpressionSearched 都可以是任意大小的備註欄位。使用 MLINE( ) 函式可以把包含匹配字元表達式的行做為字元串返回。
提示
atline( ) 函式是搜尋備註欄位的一種便捷方法。
返回值類型
數值型
說明
atline( ) 函式在第二個字元表達式中搜尋第一個字元表達式的首次出現。此函式區分字元的大小寫。如果不區分字元的大小寫,請使用 atcline( ) 函式。如果搜尋成功,atline( ) 函式返回匹配字元表達式的行號;如果搜尋不成功,atline( ) 函式返回 0。即使 cExpressionSearched 不是備註欄位,也用 SET MEMOWIDTH 設定的值確定 atline( ) 函式返回的行號。有關的詳細內容,請參閱 SET MEMOWIDTH。
atline()函式示例
示例 1 將指針定位到備註欄位中首次出現某個字元串的位置,並且顯示錶“employee”中的姓名欄位和包含字元串的備註行。
示例 2 說明備註欄位的寬度如何影響 atline( ) 函式的返回值。
*示例 1close databasesopen database (home( ) + 'samples\data\testdata')use employee && 打開表 employee
clearstore 'japanese' to gcfindstring && 區分大小寫locate for atline(gcfindstring, notes) != 0? first_name?? last_name? mline(notes, atline(gcfindstring, notes))
*示例 2store '1234567890abcdefghij' to gcstringset memowidth to 20? atline('ab', gcstring) && 顯示數值 1set memowidth to 10? atline('ab', gcstring) && 顯示數值 2
