Возвращает номер строки с первым вхождением символьного выражения или memo-поля, независимо от регистра символов в обоих выражениях (то есть прописные или строчные).
Синтаксис:
ATCLINE(cSearchExpression, cExpressionSearched)
Параметры:
cSearchExpression
Задает символьное выражение, которое функция ATCLINE( ) ищет в выражении cExpressionSearched.
cExpressionSearched
Задает символьное выражение, просматриваемое в поисках выражения cSearchExpression.
В качестве cSearchExpression и cExpressionSearched могут фигурировать memo-поля любого размера. Для получения строки, содержащей найденное символьное выражение, пользуйтесь функцией MLINE().
Совет Функция ATCLINE( ) предлагает удобный способ просмотра memo-полей.
Результат:
Числовой
Комментарии:
Если поиск завершается успешно, функция ATCLINE( ) возвращает номер строки, содержащей первое символьное выражение. Если поиск не приводит к успеху, ATCLINE( ) возвращает 0.
Номер строки, возвращаемый функцией ATCLINE( ), определяется установкой SET MEMOWIDTH, даже если cExpressionSearched не является memo-полем. Подробнее об этом см. SET MEMOWIDTH.
Для поиска с учетом регистра пользуйтесь функцией ATLINE( ).
Пример:
* В Примере 1 ищется первое вхождение символьной строки в memo-поле, а * затем на экран выводятся имя и фамилия служащего и строка с memo *-полем для этой записи. * В Примере 2 демонстрируется, как ширина memo-поля влияет * на ATCLINE(). * Example 1 CLOSE DATABASES OPEN DATABASE (HOME( ) + 'samples\data\testdata') USE employee && Open employee table CLEAR STORE 'JAPANESE' TO gcFindString && Case insensitive LOCATE FOR ATCLINE(gcFindString, notes) != 0 ? First_Name ?? Last_Name ? MLINE(notes, ATCLINE(gcFindString, notes)) * Example 2 STORE '1234567890ABCDEFGHIJ' TO gcString SET MEMOWIDTH TO 20 ? ATCLINE('AB', gcString) && Displays 1 SET MEMOWIDTH TO 10 ? ATCLINE('AB', gcString) && Displays 2