LOCATE

Материал из GB wiki
Перейти к: навигация, поиск

Ищет в датасете запись, в которой заданные поля имеют заданные значения. Если запись найдена, делает ее текущей и возвращает значение "истина", иначе возвращает "ложь"

Синтаксис

LOCATE (Датасет, Имена полей, Значение поля 1, Значение поля 2, Значение поля N, ...)

Аргументы

Название датасета
датасет или строка, являющаяся именем одного из датасетов электронной или печатной формы. После имени датасета может следовать постфикс .DISABLECONTROLS
Имена полей
строка, которая содержит имя одного или нескольких полей датасета. Если полей несколько, то имена разделяются точкой с запятой. Специальные значения:
  • PRIOR – переход на предыдущую запись
  • NEXT – переход на следующую запись
  • FIRST – переход на первую запись
  • LAST – переход на последнюю запись
Значение поля 1, 2, ...
значение произвольного типа, которое ищется в поле с порядковым номером 1, 2, ...

Тип результата

Логический

Примеры

LOCATE(`Goodies`, `Articul`, :art)
LOCATE(`Goodies`, `HeapCell`, :Cell) - поиск по хиповому полю Heap.Cell