SELECT


Библиотека

V32.EXE

Синтаксис

SELECT(file: IDENT;
       key: IDENT;
       [ VAR oc: SCAL[2] ];
       { keyFieldValue: ANYTYPE });

SELECT(file: IDENT;
       key: IDENT;
       { keyFieldValue: ANYTYPE }
      ): SCAL[2];

Описание

Устанавливает в файле file текущим индекс key и выделяет группу записей с указанными значениями полей индекса key, т.е. устанавливает селект в файле file по индексу key на длину по числу параметров. Число параметров, подставляемых в качестве значений полей индекса key, должно быть меньше либо равно размерности ключа, а типы параметров должны быть совместимы по присваиванию с типами соответствующих полей индекса. После этого выполняет позиционирование на первую запись селекта. В качестве результата либо возвращает значение, либо устанавливает oc. Если результат равен 1, селект не пуст, а текущая запись - первая в селекте. В противном случае текущая запись не определена, а выделенная область пуста.

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

Пример

Oc := SELECT(Money, TSN, "0001");

См. также