locate. Поиск в таблице

^таблица.locate[столбец;искомое_значение]
^таблица.locate(логическое_выражение)
^таблица.locate[столбец;искомое_значение;
опции]
^таблица.locate(логическое_выражение)[опции]

Метод ищет в указанном
столбце значение, равное искомому и возвращает логическое значение «истина/ложь» в зависимости от успеха поиска. В случае если искомое значение найдено, строка, его содержащая, делается текущей. Если искомое значение найдено не было, указатель текущей строки не меняется.
Второй вариант вызова метода ищет первую запись, для которой истинно
логическое выражение.

Также можно задать ряд опций, контролирующих поиск, см. «Опции поиска».

Поиск чувствителен к регистру букв.

Пример
$stuff[^table::create{name      pos   status
Александр   босс   1
Сергей     технолог   1
Тема       арт-директор   2

}]
^if(^stuff.locate[name;Тема]){
    Запись найдена в строке номер ^stuff.line[].<br />$stuff.name$stuff.pos<br />
}{
    Запись не найдена
}

На экран будет выведено:
Запись найдена в строке номер 3.
Тема: арт-директор

Подставьте такой поиск в пример…
^stuff.locate($stuff.status>1)

…и будет найдена первая запись со статусом, большим 1.


In order to add comments you must register.
Copyright © 1997–2017 Art. Lebedev Studio | http://www.artlebedev.ru Дата обновления: 22.02.2011