Возвращает заданную строку из поля типа Memo как строку символов.
![]() |
---|
MLINE( ), в первую очередь - текстовая функция; следовательно, обработка двоичных данных может вызвать непредсказуемый результат. Например, MLINE( ) может вернуть различные результаты, в зависимости от установки команды SET MEMOWIDTH. MLINE( ) может неправильно интерпретировать двоичные данные (конец строки и прочее). Для обработки двоичных данных рекомендуется использовать функцию ALINES( ) . |
MLINE(MemoFieldName, nLineNumber [, nNumberOfCharacters]) |
Параметры
- MemoFieldName
-
Определяет поле таблицы типа memo, из которого MLINE( ) извлекает строку символов. Если поле memo находится в таблице, открытой не в текущей рабочей области, то имя поля указывается вместе с алиасом таблицы (как table.field).
- nLineNumber
-
Определяет номер строки, которую нужно извлечь из поля memo. Если значение nLineNumber отрицательно, 0, или больше чем общее количество строк в поле memo, MLINE( ) возвращает пустую строку.
MLINE( ) удаляет концевые пробелы в возвращаемой строке символов, под номером nLineNumber.
- nNumberOfCharacters
-
Определяет символов относительно начала поля memo, с которой ведется отчет при выборе строки символов.
Системная переменная _MLINE обычно используется для параметра nNumberOfCharacters. _MLINE автоматически изменяет свое значение после каждого вызова функции MLINE( ). При построении рекурсивных процедур обработки длинных полей memo рекомендуется использовать значение _MLINE в параметре nNumberOfCharacters. Для дополнительной информации см. также системная переменная _MLINE.
Возвращаемое Значение
Типа Character или Varbinary. MLINE( ) возвращает строку символов из поля типа Memo. Если функция MLINE( ) используется для обработки двоичных значений , таких как, Varbinary и Blob, то возвращаются данные типа Varbinary.
Комментарии
Длина и количество строк в поле типа memo определяется текущей установкой команды SET MEMOWIDTH (по-умолчанию, это значение = 50 символов). Если появляется символ "возврата коретки", то остальные символы не возвращаются в текущей строке. Текущая установка системной переменной _WRAP определяет вид отображения полей типа memo.
Для поиска символьной строки в поле типа memo используйте функции ATLINE( ) или ATCLINE( ), которые возвращают номер строки, где расположены искомые символы. По данному номеру функцией MLINE( ) извлекается необходимая строка из поля типа memo.
Пример
В следующем примере показаны два способа извлечения строку символов из поля типа memo. Двойной цикл использует функцию MLINE( ) для извлечения строки символов из поля типа memo. При чем, во втором случае, используется системная переменная _MLINE вместе с функцией MLINE( ).
![]() | |
---|---|
CLEAR |