Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Общие вопросы Ирбис64 :  ИРБИС Irbis
 
поиск во всех полях
Пользователь: templeguard (IP-адрес скрыт)
Дата: 13, December, 2011 11:50

Здравствуйте,
В процессе работы в каталогизаторе возникла задача выделить все записи в которых в подполе 961^Z в каждом повторении стоит "ДА" , но при последовательном поиске он всеравно отбирает записи по принципу "хотя бы в одном", т.е если в хотябы одном повторении есть "да", то он отбирает эту запись.
Пытался делать свободный поиск по типу v961^Z <> 'ДА' and p(v961^Z). но так же безрезультатно.

Каким образом можно организовать подобный поиск???

Re: поиск во всех полях
Пользователь: Gena (IP-адрес скрыт)
Дата: 13, December, 2011 12:00

Вариант 1:
В части Шаблон-Поиск указываете поле и подполе, выбираете пункт Содержит и вводите в него "ДА", после этого ставите галочку "Требования ко всем повторениям поля"

Вариант 2:
В свободном поиске введите | v961^Z = 'ДА'

Знак вертикальной черты - тебования ко всем повторениям поля

Re: поиск во всех полях
Пользователь: templeguard (IP-адрес скрыт)
Дата: 13, December, 2011 13:00

Оба варианта не срабатывают.
У части отобранных записей в повторениях поля 'ДА' отсутствует.

Re: поиск во всех полях
Пользователь: Милана А. (IP-адрес скрыт)
Дата: 10, January, 2012 12:34

Если вопрос до сих пор актуален, то в свободном поиске такой запрос точно сработает:
&uf('Av961#2')<>'' and (not (s((if p(v961) then if v961^Z='ДА' then '1' else '0' fi fi)) :'0' ))
Здесь добавлено доп. условие: не менее двух повторений поля 961

Re: поиск во всех полях
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 10, January, 2012 13:44

или так (для любого числа полей 961)
p(v961) and rsum((if p(v961) then |0;|d961^z,|1;|n961^z fi))=0



Извините, только зарегистрированные пользователи могут писать в этом форуме.
This forum powered by Phorum.