SEARCH


Библиотека

V32.EXE

Синтаксис

SEARCH(file: IDENT;
       index: IDENT;
       [ VAR oc: SCAL[2] ];
       { indexFieldValue: ANYTYPE });

SEARCH(file: IDENT;
       index: IDENT;
       { indexFieldValue: ANYTYPE }
      ): SCAL[2];

Описание

В файле file устанавливает текущим индекс index, не фиксируя значений полей индекса (селект на 0 полей), и ищет запись с заданными значениями полей индекса index. Эти значения задаются перечнем параметров indexFieldValue, причем их количество и порядок следования должен соответствовать количеству и порядку следования полей в индексе index, а типы параметров indexFieldValue должны быть совместимыми по присваиванию с типами соответствующих полей индекса index.
Индекс index должен быть де-факто уникальным, иначе исключение 959.

В качестве результата либо возвращает значение, либо устанавливает oc. Если результат равен 1, искомая запись становится текущей, в противном случае текущая запись не определена.

На результат работы процедуры может влиять наличие файлового фильтра (см. TABLE.Filter).

Пример

Oc := SEARCH(Memo, MemoKey, station, socket);

См. также