Функция ATCLINE()

Возвращает номер строки с первым вхождением символьного выражения или 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

Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем.